現在、私はphonegapを使用してクロスプラットフォームアプリケーションを開発しています。現在、私はそのジョブのネイティブ部分をやっています。アプリはバックグラウンドであなたの地位を地理的に把握する必要がありますが、それは完全に行いますが、サービスが停止して再開しない場合があります(地下鉄にいるときや、私がどこにいるのかわからない時もあります) その視点私は多くの研究をしていくつかのものを見つけましたが、それは助けになりませんでした: '( もちろん、私のバックグラウンドサービスはアンドロイドにありますので、START-STICKYフラグを追加しました。 AndroidとPhonegap、ジオロケーションのバックグラウンドサービスが停止しました
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
System.out.println(DateFormat.getTimeInstance(DateFormat.MEDIUM).format(new Date())+ " : " + "onStartCommand run");
Log.d(TAG, "onStartCommand run");
initialiseService();
return START_STICKY;
}
keepRunning
のPS:私の悪い英語のため申し訳ありません:/ あなたはより多くの情報が必要な場合は、私に尋ねる:)
オーバーライドontaskRemoved方法であなたが
Service
を使用して、別のThread
(またはAsyncTask
)を作成する必要があります実行していることを意図している場合。サービスを再開するには –'onTaskRemoved'はサービスライフサイクルの一部ではなく、' onDestroy'を使うべきです。 – Ryan