java - 如何从最近的任务中删除应用程序或活动
问题描述
我正在使用广播接收器开始我的活动..
使用警报管理器调用的广播接收器:
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>
在意图对象中添加标志
intentObject.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
使用意图
Intent homeIntent = new Intent(Intent.ACTION_MAIN); homeIntent.addCategory( Intent.CATEGORY_HOME ); homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(homeIntent);
我的问题是如何从最近的任务中删除应用程序?
我自 3 小时以来一直在研究所有解决方案都已尝试但没有取得任何结果有人可以帮我解决这个问题吗?
提前致谢......
解决方案
推荐阅读
- javascript - 如何在 Dynamics 365 门户中触发 webFormClientValidate
- r - 使用 gridExtra 在 ggplot 构面之外添加文本时图像失真
- java - JDBC getGeneratedKeys() 方法是否总是与插入元素的顺序相同
- asp.net-mvc - 无法将部分视图中的复选框绑定到主模型(MVC)
- linux - VSTS 构建问题文件未找到“git”-Linux 私有代理
- c# - DataTable.Select 将 DateTime 存储为字符串
- python - python中的'import ab as b'和'from a import b'有什么区别
- javascript - JS 代码在函数内部时的行为不同,并被调用
- javafx - 场景中的javafx按钮定位
- jenkins - jenkins build 没有触发 github push