Androidサービスを試すのはこれが初めてなので、少し迷っています。常にバックグラウンドで実行するサービスを必要とするアプリケーションを開発しています。このサービスは、メインアクティビティのonclickイベントから初期化されます。サービスを開始するには、次のコードを使用します。
Intent Test = new Intent(this, testService.class);
startService(Test);
サービスでは基本的に2つのことがあります。onCreateメソッドでは、タイマーを初期化し、30分ごとに新しいスレッドを開き、サーバーに新しいデータがあるかどうかを確認します。onStartメソッドを使用しているときに、Receiverを登録します。
数時間後にサービスが強制終了された後、ガベージコレクターがサービスを削除している可能性はありますか?私の疑惑は、サービスを初期化する方法がまだアクティビティの「メイン」プロセスにバインドされていることです。サービスを継続して実行するにはどうすればよいですか?
ありがとう