簡體   English   中英

Java和Android:一種偵聽器

[英]Java and android: a kind of listener

謝謝您花了我幾分鍾的時間:)我正在嘗試做一些事情,這可能是我做不到的方式:D看這個(錯誤的)代碼:

public boolean myFunction() {
        myClassA.setOnResultSet( new myClassB() {

            @Override
            public Boolean onResultSet() {
                // TODO Auto-generated method stub
                return (Boolean)myClassA.getResult();
            }
        });


        Intent myIntent = new Intent(mInstanceContext, MediaPlayerService.class);
        myIntent.setAction("isThatParticularStateTrueOrFalse");
        mInstanceContext.startService(myIntent);

}

代碼的最后3行向服務提出了要求。 該服務會將問題的結果保存在單例類X中,以便第一個類(我寫給您的那個類)可以從類X中讀取結果。但是,我認為存在一個問題是由於事實我正在使用服務:服務速度很慢,因此無法立即獲得問題的結果。 通過這種方式,單例類在設置結果時調用onResultSet()方法。 (這是一種我自己嘗試實現的偵聽器:D)但是如何使函數myFunction()返回結果呢? 不幸的是,我無法使函數onResultSet()返回結果:這是我在編寫您的代碼中嘗試執行的操作,但是,如您所見,它會出錯。 我知道為什么會收到錯誤,但是作為一個再見,如果不使用廣播器,我將看不到解決方案(如果可能的話,我不想使用它)。 謝謝你們 :)

您是否嘗試過AsyncTask 如果需要將更新發布到主UI線程,則可以使用Handlers

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM