any.do系统范围“提醒对话框”怎么样?

时间:2013-09-13 18:35:42

标签: java android android-activity

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);

只是一个想法: 是否更好的启动服务而不是弹出对话框?因为这实际上是我想“模拟”但系统范围的行为......

2 个答案:

答案 0 :(得分:0)

当你做开始活动(意图)时。在那之后做一个完成()......这将完成活动,不再存在于堆栈中。

答案 1 :(得分:0)

将Activity:noHistory =“true”添加到活动中。