我开发了一个在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如何在应用程序停止时保存本机库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)