第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android中的回調(diào)是什么?

Android中的回調(diào)是什么?

喵喵時光機(jī) 2019-12-09 14:42:27
我想了解回調(diào)的概念。我在互聯(lián)網(wǎng)上搜索了有關(guān)回調(diào)的信息,有許多使用接口的示例,一個類正在使用該接口調(diào)用另一類的方法。但是我仍然無法理解回調(diào)的主要概念,使用回調(diào)的目的是什么?
查看完整描述

3 回答

?
蝴蝶刀刀

TA貢獻(xiàn)1801條經(jīng)驗 獲得超8個贊

這是一個不錯的教程,很好地描述了回調(diào)和用例。


回調(diào)的概念是在另一個類中的某些工作完成時通知類同步/異步。有人稱其為好萊塢原則:“不要叫我們,我們叫你”。


這是一個例子:


class A implements ICallback {

     MyObject o;

     B b = new B(this, someParameter);


     @Override

     public void callback(MyObject o){

           this.o = o;

     }

}


class B {

     ICallback ic;

     B(ICallback ic, someParameter){

         this.ic = ic;

     }


    new Thread(new Runnable(){

         public void run(){

             // some calculation

             ic.callback(myObject)

         }

    }).start(); 

}


interface ICallback{

    public void callback(MyObject o);

}

類A調(diào)用類B在線程中完成一些工作。如果線程完成了工作,它將通過回調(diào)通知Class A并提供結(jié)果。因此,無需進(jìn)行輪詢或其他操作。只要有結(jié)果,您就會得到結(jié)果。


在Android中,在“活動”和“片段”之間使用回調(diào)。因為片段應(yīng)該


查看完整回答
反對 回復(fù) 2019-12-09
?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗 獲得超13個贊

我在以下情況下使用:例如,在UI中,我從按鈕獲得了操作。用戶想要下載一個500mb的文件。謝謝,我將初始化后臺引擎(AsyncTask類)并將參數(shù)傳遞給他。在用戶界面上,我將顯示一個阻止進(jìn)度對話框,并使用戶無法進(jìn)行其他任何單擊。問題是:何時從UI刪除阻止?答案是:引擎成功或失敗的時間,以及回調(diào)或通知的時間。

通知和回調(diào)之間的區(qū)別是另一個問題,但是1:1的回調(diào)速度更快。


查看完整回答
反對 回復(fù) 2019-12-09
  • 3 回答
  • 0 關(guān)注
  • 837 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號