BroadcastReceiver
でネットワーク操作を実行する必要があります。BroadcastReceiverで新しいスレッドを開始するのは安全ですか?
これまでのところ私は、新しいスレッドを開始することでそれを達成:
@Override
public void onReceive(Context context, Intent intent) {
new Thread(new Runnable() {
public void run() {
// network stuff...
}
}).start();
}
は、スレッドが実行される前に、プロセスが殺されるという危険性はありますか?
代わりにIntentService
を使用する方が良いですか?他のどんな良いアプローチですか?