【发布时间】:2015-06-19 11:20:45
【问题描述】:
我正在做一个项目,在进行特定活动时,我们会显示本地粘性通知。当应用程序最小化时也应该是这种情况。我必须完成的是在应用程序被终止时删除本地通知(Android,由于内存不足或用户,从最近的应用程序列表中滑动)。
通常,只要 Android 使用 Activity 打开一些空间,就会调用 onDestroy。在其中一种情况下这很好,但是从最近的应用程序列表中滑动一个应用程序不会调用onDestroy 并且粘性通知仍然存在。
我所做的是,我实现了一个空服务,它会在应用程序被终止(滑动和系统终止)时强制onDestroy,以便我可以删除我的通知。
但是,我想做的是区分滑动和系统杀戮。
这可能吗?
【问题讨论】:
-
请注意:您所描述的行为已经演变。它们在不同版本的Android中是不同的。仅仅因为某些东西在一个版本(或一个设备)上有效并不意味着它在另一个版本(或另一个设备)上也能同样工作。
-
@DavidWasser 我可以毫无问题地访问
OnDestroy()或者无论如何,我的问题是,是否可以区分刷卡杀戮和系统杀戮。我没有要保存的服务或任何信息。我只想知道哪个事件导致终止应用程序。但是随着我阅读的越来越多,似乎是不可能的 -
有一个
Home按钮的监听器怎么样,如果它是long pressed,你假设如果activity在10秒内被杀死,它被刷了?
标签: android android-activity android-lifecycle