onNewIntent()
是一個 Android 生命周期方法,當 Activity 的實例被系統重新創建時(例如由于配置更改或系統內存不足導致的銷毀和重建),此方法會被調用
首先,確保您的 Activity 實現了 androidx.appcompat.app.AppCompatActivity
或 android.app.Activity
類。
在您的 Activity 中重寫 onNewIntent()
方法。這個方法接收一個 Intent
參數,該參數包含了重新創建 Activity 時傳遞的新 Intent 信息。
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
// 在這里處理新的 Intent
}
onNewIntent()
方法內部,您可以根據需要處理新的 Intent。例如,您可以更新 UI、啟動一個新的 Fragment 或者執行其他操作。@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
// 檢查 Intent 的數據和操作
if (intent.getAction().equals("com.example.APP.ACTION_UPDATE")) {
// 更新 UI 或執行其他操作
}
}
AndroidManifest.xml
文件中設置了 launchMode="singleTask"
,那么 onNewIntent()
方法將在每次啟動時都會被調用。在這種情況下,確保您的應用程序邏輯能夠正確處理多個 Activity 實例。請注意,onNewIntent()
方法主要用于處理與之前 Activity 實例相關的操作。如果您需要在應用程序啟動時執行某些操作,請考慮使用 onCreate()
方法。