Android 从最近的应用程序列表中删除的应用程序

Android 从最近的应用程序列表中删除的应用程序,android,interface,listener,applicationcontext,Android,Interface,Listener,Applicationcontext,我的问题是,当应用程序要销毁/关闭时,我想使用alarm manager取消服务 如果我在活动A中,通过单击按钮启动活动B用户会突然按下主页按钮。 ----如果应用程序在后台运行,则不要取消服务。但是当他要从最近的应用程序列表中删除时此时取消服务 即使用户通过按主屏幕在后台发送应用程序,服务/报警管理器也会工作 应用程序无法关闭。 1)单击后退按钮(如果堆栈有多个活动,则多次单击)。 2) 按主页按钮,然后从最近的列表中删除 我面临(2)第二个选项的问题。在这种情况下,当用户按下home按钮时,

我的问题是,当应用程序要销毁/关闭时,我想使用alarm manager取消服务

如果我在活动A中,通过单击按钮启动活动B用户会突然按下主页按钮。 ----如果应用程序在后台运行,则不要取消服务。但是当他要从最近的应用程序列表中删除时此时取消服务

即使用户通过按主屏幕在后台发送应用程序,服务/报警管理器也会工作

应用程序无法关闭
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" />