我知道可以在清单中声明活动,因为它们被排除在以下位置android:excludeFromRecents:http:
//developer.android.com/guide/topics/manifest/activity-element.html#exclude
但是,这不是我想要的,我想知道是否有办法以编程方式从最近的应用程序中删除应用程序
假设我们有两个活动.
A - 主要活动,即"启用主启动器"(适当的意图过滤器等)
B - 具有singleTask规范的任务根活动(此活动只能有一个实例)和自定义taskAffinity(用于区分主要任务)根).
假设B代表一个任务,只有当它没有完成时才有效 - 返回它或者在完成它之后从最近的任务再次启动它不是一个选项.
在某些时候 - A开始B开始新任务.目标是在用户完成B时从最近的任务列表中删除B.用户可以从B导航到其他任务(使用主页长按)然后导航回B,只要它没有完成.从启动器启动A不会将B带到前台,因为它们具有不同的任务关联性.
Android将B识别为任务的根,因此即使B已完成,B也会在最近的任务列表中可见,并且用户始终可以返回到该任务.使用A将B移动到一个任务不是解决方案,因为在B运行的时间 - 用户应该能够在A和B任务之间切换.将excludeFromRecents添加到B的清单会将其从最近的任务列表中完全删除,这也是不好的解决方案.
怎么实现呢?(对不起,我的英语不好)
我需要从最近使用的应用列表中删除应用.API级别21及以上版本没有问题.我使用finishAndRemoveTask()方法.但是这个方法不能用于比21更爱的API级别.如何在比21级更爱的API级别上调用该方法?
我尝试了解决方案,但它们不起作用:
我正在开发一个Android应用程序.如果我关闭我的应用程序,我的应用程序在"最近的应用程序"列表中可用.现在我不想在"最近的应用程序"中显示它.如何以编程方式关闭我的应用程序后,如何从"最近的应用程序列表"中删除它.请你能分享一下你的建议.
可能重复:
android - 退出应用程序代码
我找到了退出Android应用程序到主屏幕(Android手机)的方法.
我的代码不是完全退出应用程序,而是转向应用程序的根活动.
//Expression
Button exit = (Button) findViewById(R.id.exit);
exit.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
finish();
System.exit(0);
}
});
Run Code Online (Sandbox Code Playgroud)
你能告诉我如何退出应用程序并转到Android手机的主屏幕吗?
问候,