安卓activity之間互相通訊的問題

2022-09-01 16:54:12 字數 727 閱讀 8316

**********==問題描述**********==

大俠,如果我想在activity a中啟動activity b,然後activity a還能向b傳送狀態資訊,b再根據a傳送來的狀態決定自身的變化,比如a傳送退出命令,b接收之後就finish,這樣的想法能實現嗎?

之所有有這樣的需求是因為,比如在登入的時候,考慮到網路延遲的關係,在使用者點按鈕時,我想要出現乙個loading的介面,覆蓋在登入介面上面,然後當服務端返回成功,loading的那個介面就變成乙個對號√的,失敗就變成乙個叉×的,並且短暫停留之後消失,這樣應該怎麼樣實現呢?

**********==解決方案1**********==

**********==解決方案2**********==

試試看activity a用startactivityforresult(),在activity b收到資料後根據服務端的資料判斷顯示哪一張,然後activity b返回從服務端獲得的資料給activity a並finish(),同時你還可以在activity b的finish之前做其他時,當然這是理論上的,實際你先試試看吧

**********==解決方案3**********==

網路訪問是在子執行緒裡做的,所以你的需求應該是網路子執行緒和loading activity的通訊,而不是loading activity與它父activity的通訊。

至於網路子執行緒和loading activity的通訊,採用現成的looper/handler模式就可以了。

安卓通過usb互相通訊 各種各樣的USB你知道多少

相信大家都會經常聽到usb這個詞,其實是英文universal serial bus的縮寫意思就是通用序列匯流排的意思,千萬不要以為是you s b的意思啊 不過在usb後面通常會帶有一些數字和字字母,像什麼usb1.1,usb2.0,usb3.0 usb3.1,miro usb,mini usb,...

安卓中管理Activity

安卓中一般在baseactivity 管理所有的activity 因為所有的activity 繼承自baseactivity 步驟 1 在baseactivity new 乙個arraylist 儲存activity private listallactivity new arraylist 2.寫...

安卓開發Activity轉換動畫

安卓開發執行時,頁面切換的動畫效果對使用者體驗有一定影響,以前不知道怎麼弄的,還以為是主題自帶的 package com.example.activitytransfer import android.content.intent import android.os.bundle import an...