gpt4 book ai didi

java - ChooserActivity 泄露了 IntentReceiver

转载 作者:行者123 更新时间:2023-11-29 09:49:38 26 4
gpt4 key购买 nike

E/ActivityThread(  655): Activity com.android.internal.app.ChooserActivity has
leaked IntentReceiver com.android.internal.app.ResolverActivity$1@412f4f38
that was originally registered here.

Are you missing a call to unregisterReceiver()? E/ActivityThread( 655):
android.app.IntentReceiverLeaked:
Activity com.android.internal.app.ChooserActivity has leaked IntentReceiver
com.android.internal.app.ResolverActivity$1@412f4f38 that was originally
registered here. Are you missing a call to unregisterReceiver()?
  1. 这个错误是什么意思?
  2. 既然应用程序继续工作,我应该忽略它吗?
  3. 我该如何解决?

当我按照发布的例程从手机图库中选择图像时发生 here .恰好在我按下 Activity 布局中定义的浏览库按钮时。


完整的 LOGCAT:

E/ActivityThread(  655):    at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:763)
E/ActivityThread( 655): at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:567)
E/ActivityThread( 655): at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1043)
E/ActivityThread( 655): at android.app.ContextImpl.registerReceiver(ContextImpl.java:1030)
E/ActivityThread( 655): at android.app.ContextImpl.registerReceiver(ContextImpl.java:1024)
E/ActivityThread( 655): at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:341)
E/ActivityThread( 655): at com.android.internal.content.PackageMonitor.register(PackageMonitor.java:65)
E/ActivityThread( 655): at com.android.internal.app.ResolverActivity.onCreate(ResolverActivity.java:99)
E/ActivityThread( 655): at com.android.internal.app.ChooserActivity.onCreate(ChooserActivity.java:53)
E/ActivityThread( 655): at android.app.Activity.performCreate(Activity.java:4465)
E/ActivityThread( 655): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
E/ActivityThread( 655): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
E/ActivityThread( 655): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
E/ActivityThread( 655): at android.app.ActivityThread.access$600(ActivityThread.java:123)
E/ActivityThread( 655): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
E/ActivityThread( 655): at android.os.Handler.dispatchMessage(Handler.java:99)
E/ActivityThread( 655): at android.os.Looper.loop(Looper.java:137)
E/ActivityThread( 655): at android.app.ActivityThread.main(ActivityThread.java:4424)
E/ActivityThread( 655): at java.lang.reflect.Method.invokeNative(Native Method)
E/ActivityThread( 655): at java.lang.reflect.Method.invoke(Method.java:511)
E/ActivityThread( 655): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
E/ActivityThread( 655): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
E/ActivityThread( 655): at dalvik.system.NativeStart.main(Native Method)

最佳答案

我知道这是旧的,但我遇到了同样的问题,我想我偶然发现了答案,尽管这很奇怪。

在模拟器中,如果您执行某些操作导致出现应用程序选择器(例如共享 Intent )或选择图库应用程序,那么如果只有一个应用程序,它似乎只会出现异常,并且会自动加载该应用程序而无需您选择一个。

例如,您要选择一张图片。如果您运行例程来选择图像,您很可能会在手机的选择器对话框中看到几个选项。但是,在模拟器上,除了默认的 Gallery 应用程序外,您几乎没有其他任何东西。

当只有一个应用程序加载时,您会得到一个异常。

如果您有多个应用程序可供选择,则不会出现异常。

如果您想共享一个文本文件,也会发生同样的事情。在模拟器上,文本文件将自动直接加载消息传递应用程序,您将得到一个异常。

enter image description here

如果您设置电子邮件应用程序,它将在选择器中显示两个应用程序。你不会有异常(exception)。

enter image description here

我相信您可以安全地忽略它,因为它似乎是一条内部错误消息。

您可以尝试通过安装第二个图库应用程序来重现此问题,以查看它不会创建错误消息。

我刚刚注意到这也描述了相同的建议 https://stackoverflow.com/a/10290486/935779

如果你真的想避免这个异常,它有一个更复杂的解决方法。

关于java - ChooserActivity 泄露了 IntentReceiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11308260/

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