hereのようにバックグラウンドの実行制限をテストしている間に、自分のサービスにスレッドを作成しました。このような何か:作成されたバックグラウンドスレッドは、Androidによって抹消されない
// spawn own thread
HandlerThread thread = new HandlerThread("TestServiceThread");
thread.start();
サービスは通常、事前オレオstartService
によって開始されます。 アンドロイドデバイスモニタでデバッグ中に気づいたことは、作成したスレッドが長生きして正常に動作し、正常に実行できることです。これは、システムリソースを乱用し、フォアグラウンドサービスやジョブを介して何もしないための回避策ですか?またはそれはすぐに終了するフレームワークに対してちょうど追いかけることですか?コメントはありますか?
私は同意し、私はオンデマンドのAndroidジョブズ上にバックグラウンド実行を移動しました。 –