首页 > 解决方案 > 如何从最近的任务中删除应用程序或活动

问题描述

我正在使用广播接收器开始我的活动..

使用警报管理器调用的广播接收器:

AlarmManager mAlarmManager = 
    (AlarmManager) getSystemService(Context.ALARM_SERVICE);

Intent mIntent = 
    new Intent(this, BrodcastRec.class);

PendingIntent mPendingIntent = 
    PendingIntent.getBroadcast(
        this, 
        0, 
        mIntent, 
        PendingIntent.FLAG_CANCEL_CURRENT);

mAlarmManager.set(AlarmManager.RTC_WAKEUP, miliSecounds, mPendingIntent);

在我的广播接收器中

@Override
    public void onReceive(Context context, Intent intent) {
        Intent intentObject = new Intent(context.getApplicationContext(), ActicityWhichIWantToKill.class);
        intentObject.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
        intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
        context.startActivity(intentObject);
} 

在我想杀死的活动中

我将创建函数来完成OrKill

closeApplication()
{
  finishAffinity();
}

我尝试过的解决方案

1.加入Manifest.XML

<Application>
...

<activity android:name=".activity.ActicityWhichIWantToKill"
            android:excludeFromRecents="true"
            android:noHistory="true"></activity>
....
</Application>
  1. 在意图对象中添加标志

    intentObject.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
    
  2. 使用意图

        Intent homeIntent = new Intent(Intent.ACTION_MAIN);
        homeIntent.addCategory( Intent.CATEGORY_HOME );
        homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(homeIntent);
    

我的问题是如何从最近的任务中删除应用程序?

我自 3 小时以来一直在研究所有解决方案都已尝试但没有取得任何结果有人可以帮我解决这个问题吗?

提前致谢......

标签: javaandroid

解决方案


推荐阅读