当Activity被设计成可以被外部应用启动时,为了防止每次被外部应用启动生成新的Activity实例,可以采用将此Activity的LaunchMode设置为SingleInstance的方式。
<activity
android:name="com.demo.MainActivity"
android:launchMode="singleInstance"
android:label="@string/app_name" >
接收外部应用Intent的方法是:Activity.onNewIntent(Intent intent)
@Override
protected void onNewIntent(Intent intent) {
//do something. eg. get extras from the intent
super.onNewIntent(intent);
}
关于LaunchMode的详细讲解: http://blog.csdn.net/liuhe688/article/details/6754323