gpt4 book ai didi

android - DeadObjectException 尝试使用 Context.sendOrderedBroadcast 时

转载 作者:行者123 更新时间:2023-11-29 21:57:15 26 4
gpt4 key购买 nike

我正在使用 Context.sendOrderedBroadcast发送广播并在到达 resultReceiver 之前检查是否有人收到它的方法。

这是一个代码 fragment :

context.sendOrderedBroadcast(intent, null, new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Do something if this broadcast was not handled by others.
}, null, Activity.RESULT_OK, null, null);

这通常没有问题,但有时我会收到以下错误并且未调用我的 BroadcastReceiver :

W/ActivityManager(12067): Failure sending broadcast result of Intent { act=... } W/ActivityManager(12067): android.os.DeadObjectException W/ActivityManager(12067): at android.os.BinderProxy.transact(Native Method) W/ActivityManager(12067): at android.content.IIntentReceiver$Stub$Proxy.performReceive(IIntentReceiver.java:121) W/ActivityManager(12067): at com.android.server.am.ActivityManagerService.performReceive(ActivityManagerService.java:12912) W/ActivityManager(12067): at com.android.server.am.ActivityManagerService.processNextBroadcast(ActivityManagerService.java:13133)W/ActivityManager(12067): at com.android.server.am.ActivityManagerService.finishReceiver(ActivityManagerService.java:12766) W/ActivityManager(12067): at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:287) W/ActivityManager(12067): at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1755) W/ActivityManager(12067): at android.os.Binder.execTransact(Binder.java:301) W/ActivityManager(12067): at dalvik.system.NativeStart.run(Native Method)

到目前为止,我只在 Android 2.1 版本的摩托罗拉 Defy 手机上遇到过它,但它也可能发生在其他手机上。

我在互联网上找不到任何引用资料,有人知道为什么会这样吗?谢谢!

最佳答案

如果调用 sendOrderedBroadcast() 的组件在广播绕回提供的 BroadcastReceiver 匿名子类实例之前被销毁,我可以看到这种情况发生。

关于android - DeadObjectException 尝试使用 Context.sendOrderedBroadcast 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12934990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com