【发布时间】:2011-09-30 13:40:20
【问题描述】:
我想从Service 启动同一个Activity 类的多个实例。我这样做的原因是因为我有一个每天运行“扫描”的Service,如果它发现任何故障,它应该为每个故障显示一个弹出窗口。
我开始的Activity 更像是Dialog,有一个Dialog theme 来显示有关故障的信息。
曼菲斯特:
<activity
android:name=".ui.dialogs.MalfunctionActivity"
android:theme="@style/MyDialog"
android:launchMode="standard">
意图从Service开始活动:
Intent displayMalf=new Intent(this, MalfunctionActivity.class);
displayMalf.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(displayMalf);
问题: 要从 Service 开始 Activity 我需要 FLAG_ACTIVITY_NEW_TASK 以某种方式从清单中取消 launchMode="standard",并只给我一个 Activity 即使我尝试启动多个不同的实例。
无论如何,我可以做到这一点吗?
【问题讨论】:
-
无论用户在做什么,服务都能够生成有效的弹出对话框,我通常有点不舒服。我更喜欢任何需要通知我任何使用状态栏通知的应用程序developer.android.com/guide/topics/ui/notifiers/…
-
我完全同意。但它在某种程度上是一个“内部”应用程序,它是一个“要求”,而不是我自己的决定。
标签: android android-manifest android-intent android-activity