Ale*_*ian 8 android timeout broadcastreceiver
我延伸BroadcastReceiver,并在onReceive()我做任何我需要做的事情.
onReceive() 从文档中有一个超时:
在考虑阻止接收器和被杀死的候选者之前,系统允许超时10秒
当我处于调试模式时,这会产生问题.我需要超过10秒(有时).如果我在10秒内没有完成所有调试,我的连接将关闭,调试将停止.
我是否可以增加超时或禁用它以进行调试?
谢谢.
Eri*_*ine 11
为了防止您的应用在调试期间在断点处暂停时强行关闭,请尝试安装Dev Tools应用程序并启用Debug App设置:
允许您选择要调试的应用程序.您无需将其设置为附加调试器,但设置此值有两个效果:
- 如果在调试时长时间在断点处暂停,它将阻止Android抛出错误.
所有细节都在这里:http://developer.android.com/tools/debugging/debugging-devtools.html
如果您在onReceive方法中做了一些复杂的事情,那么考虑让您BroadcastReceiver启动一个服务并传递它从内部获取的数据onReceive.然后Service可以进行更长时间的处理.