即使应用程序被破坏,如何使应用程序在后台运行?

时间:2018-04-12 15:24:04

标签: android service background

我需要编写一个即使它被销毁也能在后台运行的应用程序。此外,它必须在一些随机的时间段内调用活动。活动应包含edittext,imageview和按钮。我认为可以使用服务但是当我销毁应用程序时服务停止。

3 个答案:

答案 0 :(得分:0)

您可以将预定任务注册到每隔几分钟启动一次广播的闹钟管理器,并且在广播中您可以检查您的服务是否还活着,如果它还没有存在,您可以启动您的服务,您应该将服务从IntentService扩展到避免阻止Ui线程

如果您想在设备开启后运行您的服务,您可以使用广播来监听device_boot_complete事件,然后您可以注册您的警报管理员任务

Alarmmanager example

Device_Boot_Completeed example

答案 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