[英]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()返回結果:這是我在編寫您的代碼中嘗試執行的操作,但是,如您所見,它會出錯。 我知道為什么會收到錯誤,但是作為一個再見,如果不使用廣播器,我將看不到解決方案(如果可能的話,我不想使用它)。 謝謝你們 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.