サービスから実行しましたAsyncTask
。別のスレッドで実行されるためAsyncTask
、疑問はほとんどありません。
onStartCommand()
AsyncTask の実行中にサービス メソッドが返るとどうなりますか? の実行中にサービスがシャットダウンしAsyncTask
ますか? この状況を解決するにはどうすればよいですか? START_STICKY を使用する必要がありますか?UIThread
onPostExecute()
で実行されるため、サービスのonStartCommand
メソッドと同じスレッドで実行されますか?AsyncTask
上記の場合、サービスがシャットダウンしている間に がまだ実行されている場合はどうなりますか。どのスレッドonPostExecute()
に?
Update:
Service を使用している理由は、Service がonReceive
Broadcast Receiver のメソッドからインスタンス化されるためです。onPreExecute
onReceive で通常のスレッドを使用できることに同意しますが、およびで行っているいくつかの通知も発生させる必要があるため、service-AsyncTask パターンの方が優れているようですonPostExecute
。