我从开发者指南中读到:
BroadcastReceiver对象仅在对onReceive(Context,Intent)的调用期间有效。一旦您的代码从此函数返回,系统会认为该对象已完成且不再有效。
这对你在onReceive(Context,Intent)实现中可以做的事情有重要的影响:任何需要异步操作的东西都不可用,因为你需要从函数返回来处理异步操作,但是那时候BroadcastReceiver不再处于活动状态,因此系统可以在异步操作完成之前自由终止其进程。
从BroadcastReceiver
开始,我设法抓住了我所关注的意图,作为回应,我希望我的应用能够拍照:但在上面的解释中,我读到了
任何需要异步操作的东西都不可用
我甚至可能成功拍照,但也许onReceive
已经回来了。
我的问题是:从BroadcastReceiver
拍摄照片的最佳做法是什么?