搜尋

首頁  >  問答  >  主體

java - Activity 進入後台再次傳值?

1.如何讓一個Activity在按break鍵時不執行銷毀,而是在後台隱藏(即不執行其onDestory()方法)。
2.同時當我再一次通過Intent打開那個Activity時,Activity必須能夠接受到新Intent傳過來的值。

Ps:我發現通過網上提供的一個方法(把Activity的launchMode設置為singleInstance,同時監聽break按鈕事件調用 moveTaskToBack(false))能夠把第一個問題解決,但是每次執行第二個問題時,那個Activity雖然會執行OnStart()等生命周期方法,但是從新Intent裏取得的數據還是第一次啟動Activity時Intent裏麵的數據。
對於上麵兩個問題如果有更好的方法,請告訴我一下。

高洛峰高洛峰2867 天前557

全部回覆(1)我來回復

  • 黄舟

    黄舟2017-04-18 10:55:35

    Activity.onNewIntent會收到新的Intent

    回覆
    0
  • 取消回覆