BroadcastReceiver onReceive超时

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可以进行更长时间的处理.

  • @elevine是的,确切地说.对不起,我在问题中没有说清楚. (2认同)