![](/img/trans.png)
[英]Android equivalent of getActivity() from/in ActionBarActivity
[英]GetActivity from IntentService in Android
我有一個IntentService類
public class eventoTimer extends IntentService {}
public Utilities(Activity activity) {
this.activity = activity;
this.session = new UserSessionManager(this.activity);
}
而且我需要使用Activity實例化Utilities類,但是我不知道如何從IntentService調用getActivity。
而且我需要使用Activity實例化Utilities類,但是我不知道如何從IntentService調用getActivity。
你不能 例如,不要求有是一個活動,因為用戶可能已經摧毀了你的活動,而你的IntentService
正在做的工作。
要么:
將Utilities
更改為Context
而不是Activity
(以便您可以將IntentService
傳遞給Utilities
構造函數),或者
使用事件總線(例如LocalBroadcastManager
,greenrobot的EventBus)將消息發送到您的活動(如果存在),以使其執行某項操作,或者
如果IntentService
與活動緊密IntentService
,請擺脫它,並為后台線程做其他事情(例如AsyncTask
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.