6 android
我想在应用程序从任务管理器或任何其他应用程序中杀死时执行操作/事件.应用程序被杀死时是否有任何操作.我的应用程序在后台运行,如服务.如果我终止申请,那么主要服务停止.我想再次开始.
不,没有可靠的方法来了解您的应用程序是否被另一个进程杀死."杀死"应用程序的重点是尽快终止它,而不让它运行任何代码.
==实际上不要在生产应用程序中使用以下建议.它们纯粹是潜在的技术解决方案,但对于在最终用户设备上运行的应用程序来说通常不是一个好主意.==
可以IBinder.linkToDeath()从辅助应用程序中使用,辅助应用程序充当主要应用程序的监视器.但是,您必须说服用户安装辅助应用程序.如果你能做到这一点,你可以在两个应用程序之间建立双方监控,如果第二个被杀,其中一个应用程序会重启另一个应用程序.
您还可以尝试通过该AlarmManager触发器每隔一段时间设置一次警报,以便重新启动应用程序(如果它正好被杀死).但是,如果您的警报周期太长,您可能会有一段时间没有运行您的应用程序.如果您的时间段太小,Google很可能不会允许Google在Google Play商店中使用您的应用,并且手机上的恶意软件应用分析(JB +)可能会启动.此外,过于频繁启动的闹钟会保持不变设备唤醒,并快速耗尽电池.
| 归档时间: |
|
| 查看次数: |
4458 次 |
| 最近记录: |