我有一个使用闹钟管理器打开的活动。用户可以在其中执行一些操作。单击按钮,活动将使用finish()完成。
我的问题是,完成后,用户仍然可以使用主页按钮恢复活动,并可以重复他之前执行的操作。 我怎么能阻止这个?
请帮忙。
我用过:
Intent i = new Intent(context, Alert.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
从接收报警管理器开始活动。 并用于最好的:
android:configChanges="orientation|screenSize"
android:excludeFromRecents="true"
android:launchMode="singleTask"
android:noHistory="true"
答案 0 :(得分:1)
如果您打算在我们按下主页按钮时出现的最近任务列表中的警报触发您的活动。 你应该设置
android:excludeFromRecents="true"
在活动声明中的Android清单文件中。
但是如果你的活动已经在最近的应用程序中,这将无效。然后你必须使用
使它成为singleTaskandroid:launchMode="singleTask"
以便您的活动始终处于单个任务中,并在完成后关闭该任务。
答案 1 :(得分:0)
您可以将以下标记添加到清单中的活动声明:
android:excludeFromRecents="true"