java–Android如何在应用程序停止时保存本机库

java–Android如何在应用程序停止时保存本机库,第1张

概述我开发了一个在C上具有后台任务的应用程序.任务在1分钟内完成.IntentServiсe每5分钟调用一次任务.如果卸载了应用程序,我的IntentService会加载共享库并成功调用本机任务.但是当应用程序正在运行并且调用了任务时,之后我停止了应用程序,任务也被停止了.所以我需要在应用程序停

我开发了一个在C上具有后台任务的应用程序.任务在1分钟内完成. IntentServiсe每5分钟调用一次任务.如果卸载了应用程序,我的IntentService会加载共享库并成功调用本机任务.

但是当应用程序正在运行并且调用了任务时,之后我停止了应用程序,任务也被停止了.

所以我需要在应用程序停止后保留本机任务的方法.

如果您有任何想法,请帮助我.

解决方法:

我不确定,

但我认为你选择的服务选项不是最好的选项(Intent服务),它面向短任务,而且如果我错了,服务会在应用程序被销毁时停止.

看到:

Service vs IntentService

https://developer.android.com/guide/components/services.html

在您的情况下,您需要一个服务可以使用IPC(进程间通信)绑定.或RPC调用.

在我看来,你需要一个基本的服务:

public class BasicService extends Service {    public BasicService() {    }    @OverrIDe    public IBinder onBind(Intent intent) {        throw new UnsupportedOperationException("Not yet implemented");    }    @OverrIDe    public voID onCreate() {        Toast.makeText(this, "My service is created", Toast.LENGTH_LONG).show();    }    @OverrIDe    public voID onStart(Intent intent, int startID) {        // For time consuming an long tasks you can launch a new thread here...        Toast.makeText(this, " Starting service", Toast.LENGTH_LONG).show();    }    @OverrIDe    public voID onDestroy() {        Toast.makeText(this, "Service Destroyed", Toast.LENGTH_LONG).show();    }}

最后一件事,你需要手动停止使用,因为你不想制作stopSelf()函数.

 stopService(new Intent(this, BasicService.class));

最后,如果您想要启动服务:

startService(new Intent(this, BasicService.class));

希望这可以帮助.

干杯.

垂发.

总结

以上是内存溢出为你收集整理的java – Android如何在应用程序停止时保存机库全部内容,希望文章能够帮你解决java – Android如何在应用程序停止时保存本机库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1119516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存