我需要编写一个即使它被销毁也能在后台运行的应用程序。此外,它必须在一些随机的时间段内调用活动。活动应包含edittext,imageview和按钮。我认为可以使用服务但是当我销毁应用程序时服务停止。
答案 0 :(得分:0)
您可以将预定任务注册到每隔几分钟启动一次广播的闹钟管理器,并且在广播中您可以检查您的服务是否还活着,如果它还没有存在,您可以启动您的服务,您应该将服务从IntentService扩展到避免阻止Ui线程
如果您想在设备开启后运行您的服务,您可以使用广播来监听device_boot_complete事件,然后您可以注册您的警报管理员任务
答案 1 :(得分:0)
我认为可以使用服务但是当我销毁应用程序时服务停止。
不,如果您使用START_STICKY开始服务,那么即使应用程序被销毁甚至用户强制停止应用,Android也会保持您的服务。你可以在你的服务中通过处理程序永远地开始。
有关START_STICKY see this link
的更多信息请告诉我这是否可以解决您的困惑。
答案 2 :(得分:-1)
您可以按照以下方式从服务的Intent intent = new Intent("com.android.ServiceStopped");
sendBroadcast(intent);
方法发送广播:
{{1}}
并拥有一个将再次启动服务的广播接收器
您可以在以下网址了解详情:https://fabcirablog.weebly.com/blog/creating-a-never-ending-background-service-in-android