我有一個android應用程序,它包含向用戶顯示信息的主要活動。 當主要活動開始時,會創建一個服務,每10秒檢查一次Web服務 - 如果WS返回應答,則彈出通知。主要活動和服務之間沒有任何聯繫(除非我希望他們一起開始)。問題是活動工作非常緩慢 - 因爲服務正在運行。每10秒運行一次的Android服務
我該如何解決?我嘗試使用IntentService,但他在10秒後死亡。
我正在使用的代碼:
@Override
public void onCreate() {
super.onCreate();
context = this.getApplicationContext();
mPeriodicEventHandler = new Handler();
mPeriodicEventHandler.postDelayed(doPeriodicTask, PERIODIC_EVENT_TIMEOUT);
}
private Runnable doPeriodicTask = new Runnable()
{
public void run()
{
NotificationServices.Notification();
mPeriodicEventHandler.postDelayed(doPeriodicTask, PERIODIC_EVENT_TIMEOUT);
}
};
10秒真的很快,如果連接真的很慢? – XepterX
您是否在使用待定意圖從服務中進行通知? – Dheepak
@XepterX - 這只是POC,因此它可以在我們的WiFi實驗室上運行。 – Shkolar