簡體   English   中英

Android中IntentService的GetActivity

[英]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.

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