Any.Do Style“提醒”对话框...(是的,白色的,正在系统范围内显示); 我该怎么做?
我使用半透明主题启动ACTIVITY X,因此我需要使用Flag “NEW_TASK”启动它 和“ singleTask”,以便在后台没有先前的ACTIVITY N.
现在我要执行以下操作:
当在此ACTIVITY X上按下主页按钮或后退按钮时,我不想再将它放在“背板”中。就像它消失了。因此,当应用程序再次从启动器(或任务切换器)启动时,它应该会将您带回另一个活动(ACTIVITY N)。
它现在做了什么: 当再次从启动器中选择应用程序时,应该消失的这个特定的ACTIVITY X(是的,我在onPause()中调用finish())恢复活着......总是。
我如何做到这一点?
修改 一些代码:
<activity
android:name=".ActivityX"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/app_name"
android:launchMode="singleInstance"
android:noHistory="true"
></activity>
调用此活动的意图x:
Intent intent = new Intent(getApplicationContext(), ActivityX.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_HISTORY);
只是一个想法: 是否更好的启动服务而不是弹出对话框?因为这实际上是我想“模拟”但系统范围的行为......
答案 0 :(得分:0)
当你做开始活动(意图)时。在那之后做一个完成()......这将完成活动,不再存在于堆栈中。
答案 1 :(得分:0)
将Activity:noHistory =“true”添加到活动中。