2017-08-03 1 views
0

私は、それがBroadcastRecieverを使用してイベントをリスンし、onReceive()メソッドからそのイベントに関連する作業を行うサービスをスピンオフするための標準パターンであると理解します。 私の質問は、受信者自身のすべての仕事(私はいくつかのデータベーストランザクションを言いましょう)を実行するのを止める何かがあるのですか?場合によっては、作業が非常に小さく、サービスの作成を要求しないこともあります。これは合法ですか?サービスを停止する代わりに私の仕事を放送受信機で行うことはできますか?

答えて

0

はい、あなたの仕事はメインスレッドで発生するはずで、仕事が比較的速い場合です。あなたはANRのクラッシュを受ける前にIIRCに約2秒かかります。数ミリ秒の作業しかない場合は、サービスを開始する理由はありません。

関連する問題