在Android中,Single Instance(單實例)是指應用程序的某個Activity在同一時間只能在一個進程中運行
<activity
android:name=".YourSingleInstanceActivity"
android:launchMode="singleInstance">
</activity>
onNewIntent()
方法。這個方法會在Activity已經存在的情況下,當用戶再次啟動該Activity時調用。在這個方法中,您可以處理新的Intent并執行相應的操作。@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
// 處理新的Intent
}
Intent intent = new Intent(this, YourSingleInstanceActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 添加此標志以允許在非活動堆棧中啟動新實例
startActivity(intent);
這樣,當您啟動單實例Activity時,它將始終在新的進程中運行,即使它已經在后臺運行。同時,它不會與其他Activity共享進程,從而確保數據的隔離和安全性。