onNewIntent()
是Android Activity生命周期中的一個回調方法,當Activity的實例被系統重新創建時(例如由于配置更改或系統內存不足導致Activity被銷毀并重新創建),onNewIntent()
方法會被調用。這個方法允許你在Activity實例被重新創建后執行一些特定的操作。
onNewIntent()
的主要用途如下:
setIntent()
方法將新的Intent傳遞給Activity。然后,onNewIntent()
方法會被調用,你可以在這個方法中處理新的Intent。@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent); // 更新Activity的Intent
// 處理新的Intent
}
保持狀態:在某些情況下,你可能需要在Activity實例被銷毀并重新創建后保持其狀態。例如,如果你有一個購物車應用,你可能希望在Activity被銷毀時保存購物車中的商品,然后在Activity重新創建時恢復這些商品。在這種情況下,你可以在onNewIntent()
方法中恢復狀態。
更新UI:如果你的Activity在后臺運行,然后系統內存不足導致Activity被銷毀并重新創建,你可能希望更新UI以反映最新的數據。在這種情況下,你可以在onNewIntent()
方法中更新UI。
總之,onNewIntent()
方法允許你在Activity實例被重新創建后執行一些特定的操作,例如傳遞新的Intent、保持狀態或更新UI。