@Override
public void onReceive(Context context, Intent intent) {
new Thread(new Runnable() {
@Override
public void run() {
**System.out.println("thread in:" + System.currentTimeMillis());**
try {
Thread.sleep(10000);
**System.out.println("thread finish:"
+ System.currentTimeMillis());**
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
}
它将同时打印线程和线程完成,好像我可以在onReceive中使用另一个线程。
关于BroadcastReceiver.onReceive,Android文档说:如果此BroadcastReceiver是通过标签启动的,则从该函数返回后,该对象不再活动。但是...
OnReceive()
后,线程将继续运行,但接收器将终止。