x から x 秒で実行して新しい情報を取得するバックグラウンド プログラムを実行しています。ここまでは順調ですね。問題は、終了してもアプリケーション スレッドが常にアクティブなままであることです。
アプリケーションが終了したかどうかを確認する方法はありますか?
ありがとうございました
x から x 秒で実行して新しい情報を取得するバックグラウンド プログラムを実行しています。ここまでは順調ですね。問題は、終了してもアプリケーション スレッドが常にアクティブなままであることです。
アプリケーションが終了したかどうかを確認する方法はありますか?
ありがとうございました
アクティビティが表示されなくなったときにタスクを停止する必要がある場合は、サービスを開始するのではなく、サービスをアクティビティにバインドする必要があります。アクティビティが終了するとすぐに、タスクは自動的に停止します。複数のアクティビティでサービスを使用する必要がある場合は、それぞれにバインドします。
サービスをバインドする方法は次のとおりです。
Intent intent = new Intent(this, LocalService.class);
bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
アプリケーションが終了したことを知らせるために、アクティビティを終了するコードと共に Toast または AlertDialog ボックスを作成できます。