ユーザーによって呼び出されるか、アラームによってスケジュールされた、長時間実行されるタスクを実行するAndroidアプリを開発しています。
Activity - > Service - > AsyncTask 形式の呼び出しで設計しました。
Otto ライブラリを使用して、UI の更新を AsyncTask からアクティビティに直接もたらします。
2 つの質問があります
。1 Otto を使用して AsyncTask -> Service から、次に Service -> Activity からの通信を行う必要がある理由はありますか。多くのアプリがこのパターンを使用しているのを見てきました。
2 サービスをフォアグラウンドで実行する必要があるのはいつですか? メモリ不足によって強制終了されないという議論は悪用される可能性があります。意識的に決めたい。アラームによってキックされたときではなく、ユーザーが手動で呼び出したときにフォアグラウンドで実行する必要があると思います。