Android 从最近的应用程序列表中删除的应用程序
我的问题是,当应用程序要销毁/关闭时,我想使用alarm manager取消服务 如果我在活动A中,通过单击按钮启动活动B用户会突然按下主页按钮。 ----如果应用程序在后台运行,则不要取消服务。但是当他要从最近的应用程序列表中删除时此时取消服务 即使用户通过按主屏幕在后台发送应用程序,服务/报警管理器也会工作 应用程序无法关闭。Android 从最近的应用程序列表中删除的应用程序,android,interface,listener,applicationcontext,Android,Interface,Listener,Applicationcontext,我的问题是,当应用程序要销毁/关闭时,我想使用alarm manager取消服务 如果我在活动A中,通过单击按钮启动活动B用户会突然按下主页按钮。 ----如果应用程序在后台运行,则不要取消服务。但是当他要从最近的应用程序列表中删除时此时取消服务 即使用户通过按主屏幕在后台发送应用程序,服务/报警管理器也会工作 应用程序无法关闭。 1)单击后退按钮(如果堆栈有多个活动,则多次单击)。 2) 按主页按钮,然后从最近的列表中删除 我面临(2)第二个选项的问题。在这种情况下,当用户按下home按钮时,
1)单击后退按钮(如果堆栈有多个活动,则多次单击)。
2) 按主页按钮,然后从最近的列表中删除 我面临(2)第二个选项的问题。在这种情况下,当用户按下home按钮时,服务或报警管理器应该工作。但是,
当用户将要从最近的列表中删除应用程序时,我想取消服务/报警管理器
有什么列表器/方法可以识别吗?在您的类中添加ondestory()
@Override
protected void onDestroy() {
super.onDestroy();
//do your code here
}
每当我的服务将在此时执行时,我现在检查isAppRunning(),如果它返回true,则执行服务,否则取消服务,简单:)
public boolean isAppRunning(上下文)
{
布尔值appFound=false;
最终ActivityManager ActivityManager=(ActivityManager)context.getSystemService(context.ACTIVITY_服务);
最终列表recentTasks=activityManager.getRunningTasks(Integer.MAX_值);
对于(int i=0;i
添加权限
<uses-permission android:name="android.permission.GET_TASKS" />
所以,每当它从最近的列表中删除时。通过此方法我会知道。您是否正在寻找
onPause
、onStop
和onDestroy
?请尝试覆盖onDestroy()无键器。正在查找告诉我应用程序将要销毁的LISTNER。请检查我编辑的问题。请发布除已接受答案之外的其他解决方案。
<uses-permission android:name="android.permission.GET_TASKS" />