【发布时间】:2012-07-02 15:22:32
【问题描述】:
This answer 建议使用 AndroidManifest 的 android:launchMode="singleTask" 将活动限制为单个实例。
这对于所有活动都是项目一部分的应用程序非常有用,但是当我有多个应用程序使用 Library Project 并在其中定义了应用程序的主要活动时,库项目的 AndroidManifest 将被忽略所以我真的不能在那里使用android:launchMode="singleTask" 属性。
如果我在应用程序的 AndroidManifest.xml 中使用 android:launchMode="singleTask",那么每个活动都有不同的名称,并且此属性将仅限于单个实例相同的应用程序,而不是使用此的不同应用程序共享活动(用作图书馆项目)。
我真正想要的是,在任何特定时刻,只有一个应用程序(在使用该共享库项目活动的不同应用程序中)可以运行。
使用android:launchMode="singleTask" 属性是否可行?
如果这不可行,还有什么其他方法推荐?
【问题讨论】:
标签: android singleton android-manifest android-activity