ユーザーに情報を表示するメインアクティビティを含むAndroidアプリケーションがあります。メイン アクティビティが開始されると、Web サービスを 10 秒ごとにチェックするサービスが作成されます。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);
}
};