onNewIntent()
方法在Android中是一個特殊的方法,它在Activity的生命周期中被調用。當一個Activity已經啟動并且處于活動狀態時,如果另一個Activity調用了它的startActivity()
方法或者當前Activity的意圖(Intent)被系統重新創建(例如,由于配置更改或屏幕旋轉),那么當前Activity就會接收到一個新的Intent。在這種情況下,onNewIntent()
方法會被觸發。
onNewIntent()
方法通常用于處理與Activity關聯的新Intent,以便您可以執行與該Intent相關的操作。您可以在onNewIntent()
方法中調用setIntent()
方法來更新當前Activity的意圖,以便在后續的生命周期方法中使用新的Intent。
以下是一個簡單的示例,說明何時會觸發onNewIntent()
方法:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
// 更新當前Activity的意圖
setIntent(intent);
// 處理新的Intent
}
總之,onNewIntent()
方法在Activity已經啟動并且處于活動狀態時,接收到新的Intent時被觸發。