android应用被杀死后仍能运行服务,Android:当应用程序被杀时,保持服务运行

阅读: 评论:0

android应用被杀死后仍能运行服务,Android:当应用程序被杀时,保持服务运行

android应用被杀死后仍能运行服务,Android:当应用程序被杀时,保持服务运行

即使应用程序被杀,我也希望在后台运行IntentService 。 并且被“杀死”我的意思是按住主页按钮很长时间 – > 查看所有正在运行的应用程序 – >将我的应用程序放在一边 – > 应用程序被杀或按下后退按钮很长时间 – > 应用程序被杀

我的代码如下。 在我的MainActivity中:Intent intent = new Intent(this, MyService.class); this.startService(intent);

在我的MyService中:

public class MyService extends IntentService { @Override protected void onHandleIntent(Intent intent) { System.out.println("MyService started"); run(); } private void run() { while (true){ System.out.println("MyService still running"); doSomething(); waitSomeTime(); } } }

我看到应用程序打开时服务正在运行。 当我通过主页按钮最小化应用程序时,它仍在运行。 当我通过后退按钮关闭应用程序时它仍在运行。 但如果我如上所述杀死它,它就会停止。 我该如何解决这个问题?

如果您的应用程序启动了您的服务,那么实际上您的服务正在主进程上运行。 因此,当应用程序被杀死时,服务也将被停止。 所以你可以做的是,从服务的onTaskRemoved方法发送广播,如下所示:

Intent intent = new Intent("com.android.ServiceStopped"); sendBroadcast(in

本文发布于:2024-01-31 22:48:56,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170671253731947.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:被杀   死后   仍能   应用程序   android
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23