我有一个WidgetResultActivity和NotificationResultActivity,我都设置了它们的launchmode = singleInstance。但是它们有不同的行为:WidgetResultActivity不会从RECENT打开,而NotificationResultActivity总是会从RECENT打开(它是单独打开的!没有MainActivity)。因此,如何禁止从REcent,thx打开NotificationResultActivity。
<activity
android:name=".WidgetResultActivity"
android:launchMode="singleInstance"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<activity
android:name=".NotificationResultActivity"
android:launchMode="singleInstance"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
编辑:当我从通知中打开时,请看我的ATester应用程序...
测试代码:
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.ic_launcher, getString(R.string.app_name), java.lang.System.currentTimeMillis());
notification.flags = Notification.FLAG_NO_CLEAR;
Intent intent = new Intent(this, ExcludeFromRecentActivity.class);
// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent activity = PendingIntent.getActivity(this, R.string.app_name, intent, PendingIntent.FLAG_UPDATE_CURRENT);
notification.setLatestEventInfo(this, "Open Activity: " + ABox.class.getSimpleName(), "new Intent()", activity);
manager.notify(R.string.app_name, notification);
测试清单:
<activity
android:name=".ATester1"
android:label="@string/app_name" >
</activity>
<activity
android:name=".ATester2"
android:label="@string/app_name" >
</activity>
<activity
android:name=".ATester3"
android:label="@string/app_name" >
</activity>
<activity
android:name=".ExcludeFromRecentActivity"
android:excludeFromRecents="true"
android:label="@string/app_name" >
</activity>
测试图片:
第一:
第二名:
第三名:
第四名:
编辑:我真正需要的是DIALOG BEHEVIOR LIKE ACTIVITY,我将在另一篇帖子中问。 @ WebnetMobile.com,谢谢。
最佳答案
为了防止将活动添加到最新消息中,请添加
android:excludeFromRecents="true"
清单中的
<activity>
声明:<activity
android:name=".NotificationResultActivity"
android:launchMode="singleInstance"
android:excludeFromRecents="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
请参阅:Android文档中的android:excludeFromRecents。