亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解Android應用開發中兩個運行的Activity之間的通信

發布時間:2021-11-25 21:29:48 來源:億速云 閱讀:279 作者:柒染 欄目:移動開發

如何理解Android應用開發中兩個運行的Activity之間的通信,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在Android應用程序開發的時候,從一個Activity啟動另一個Activity并傳遞一些數據到新的Activity上非常簡單,但是當您需要讓后臺運行的Activity回到前臺并傳遞一些數據可能就會存在一點點小問題。

首先,在默認情況下,當您通過Intent啟到一個Activity的時候,就算已經存在一個相同的正在運行的Activity,系統都會創建一個新的Activity實例并顯示出來。為了不讓Activity實例化多次,我們需要通過在AndroidManifest.xml配置activity的加載方式(launchMode)以實現單任務模式,如下所示:

1<activity android:label="@string/app_name" android:launchmode="singleTask"android:name="Activity1">
2</activity>

launchMode為singleTask的時候,通過Intent啟到一個Activity,如果系統已經存在一個實例,系統就會將請求發送到這個實例上,但這個時候,系統就不會再調用通常情況下我們處理請求數據的onCreate方法,而是調用onNewIntent方法,如下所示:

1protected void onNewIntent(Intent intent) {
2  super.onNewIntent(intent);
3  setIntent(intent);//must store the new intent unless getIntent() will return the old one
4  processExtraData();
5}

不要忘記,系統可能會隨時殺掉后臺運行的Activity,如果這一切發生,那么系統就會調用onCreate方法,而不調用onNewIntent方法,一個好的解決方法就是在onCreate和onNewIntent方法中調用同一個處理數據的方法,如下所示:

01public void onCreate(Bundle savedInstanceState) {
02  super.onCreate(savedInstanceState);
03  setContentView(R.layout.main);
04  processExtraData();
05}
06 
07protected void onNewIntent(Intent intent) {
08  super.onNewIntent(intent);
09  setIntent(intent);//must store the new intent unless getIntent() will return the old one
10  processExtraData()
11}
12 
13private void processExtraData(){
14  Intent intent = getIntent();
15  //use the data received here
16}

關于如何理解Android應用開發中兩個運行的Activity之間的通信問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屯门区| 土默特右旗| 麦盖提县| 德庆县| 天长市| 体育| 河东区| 夏河县| 寿阳县| 油尖旺区| 赤壁市| 新平| 大冶市| 青海省| 巴林右旗| 开阳县| 沽源县| 灯塔市| 蓬安县| 昌都县| 台南市| 申扎县| 卓尼县| 白沙| 高清| 新绛县| 同心县| 柏乡县| 孟村| 镇安县| 灵川县| 陆良县| 衡阳市| 日土县| 成都市| 宿松县| 澎湖县| 新建县| 石泉县| 嘉定区| 来凤县|