1.将Activity设置为单实例
<activity
android:name=".MainActivity"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
2.1.使用getApplicationContext获取应用上下文
2.2.设置Intend的Flag
Intent intent2 = new Intent(context.getApplicationContext(), MainActivity.class);
intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
context.startActivity(intent2);
PS: 将当前Activity置于后台用
moveTaskToBack(true);
参考资料: