我有一个 android 应用程序,其中包含一个向用户显示信息的主要活动。当主要活动开始时,将创建一个服务,该服务每 10 秒检查一次 Web 服务 - 如果 WS 返回答案,则会弹出通知。主要活动和服务之间没有任何联系(除了我希望它们一起启动)。问题是活动的工作非常缓慢 - 因为服务正在运行。
我应该如何解决?我尝试使用 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);
}
};