Java 获取Android活动的单例实例?
我有一个Android活动。我希望这个活动是一个单身。我是通过设置Java 获取Android活动的单例实例?,java,android,android-intent,android-studio,Java,Android,Android Intent,Android Studio,我有一个Android活动。我希望这个活动是一个单身。我是通过设置 android:launchMode="singleTop" 在我的AndroidManifest.xml中。现在,我需要一个对这个单一活动的引用,而不是带着意图启动它 我可以创建这样一个实例: MyActivity a = new MyActivity(); 这将导致一个不同的实例,而不是我这样做时得到的: Intent intent = new Intent(context, MyActivity.class); st
android:launchMode="singleTop"
在我的AndroidManifest.xml
中。现在,我需要一个对这个单一活动的引用,而不是带着意图启动它
我可以创建这样一个实例:
MyActivity a = new MyActivity();
这将导致一个不同的实例,而不是我这样做时得到的:
Intent intent = new Intent(context, MyActivity.class);
startActivity(intent);
如何获得与Android系统创建的活动相同的实例?首先,“singleTop”不是将活动作为Singleton的一种方式。要使活动成为单例,您应该使用“singleTask”或“singleInstance”,只有这两个提供活动的单例实例。请访问此链接有什么区别?@Akbar此链接根本没有帮助。一个“singleTask”或“singleInstance”活动的实例不超过一个,所以前一个实例将处理所有新的意图。