我有一个只运行一次的应用程序。但在完成( finish())之后,它仍然在应用程序的历史记录中(最后打开)并且可以再次打开。 (长按主页按钮)。如何从此历史记录中删除我的应用程序?
我问,因为我发现的一切,它都是清单中的一面旗帜 - 'noHistory'。但它适用于Activiti历史记录,而非上次打开的应用程序历史记录。
由于
答案 0 :(得分:2)
将以下内容添加到清单的活动声明中:
android:excludeFromRecents ="true"
然后在最近的历史中不会出现。
答案 1 :(得分:0)
在Windows 7中 右键单击开始菜单。 单击属性 单击开始菜单选项卡。 取消选中隐私组下的两个复选框。
您也可以右键单击该项并将其删除。
对于SuperUser论坛来说这可能更好???
答案 2 :(得分:0)
我不确定您是否可以从该对话框中删除它。但是,您可以强制执行仅通过代码启动一次。
例如,你可以使用SharedPreferences并检查onCreate()
中的某个布尔键,如果是,则执行:
finish();
return;
如果为false,请将其设置为true并继续正常启动您的活动。
答案 3 :(得分:0)
将属性android:noHistory="true"
添加到清单中的<activity>
标记适用于我。
如果您仍然遇到此问题,也许您需要将其添加到清单中的每个活动中?
答案 4 :(得分:0)
我解决了问题FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
Intent startupIntent = new Intent(context, MyActivity.class);
startupIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startupIntent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
context.startActivity(startupIntent);