bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

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

創新互聯公司長期為上千余家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為城子河企業提供專業的成都網站建設、網站建設城子河網站改版等技術服務。擁有十載豐富建站經驗和眾多成功案例,為您定制開發。

在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之間的通信問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。

分享標題:如何理解Android應用開發中兩個運行的Activity之間的通信
文章出自:http://vcdvsql.cn/article2/pehdoc.html

成都網站建設公司_創新互聯,為您提供商城網站靜態網站網站收錄網站營銷建站公司品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司