- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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()?
当我按照发布的例程从手机图库中选择图像时发生 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 应用程序外,您几乎没有其他任何东西。
当只有一个应用程序加载时,您会得到一个异常。
如果您有多个应用程序可供选择,则不会出现异常。
如果您想共享一个文本文件,也会发生同样的事情。在模拟器上,文本文件将自动直接加载消息传递应用程序,您将得到一个异常。
如果您设置电子邮件应用程序,它将在选择器中显示两个应用程序。你不会有异常(exception)。
我相信您可以安全地忽略它,因为它似乎是一条内部错误消息。
您可以尝试通过安装第二个图库应用程序来重现此问题,以查看它不会创建错误消息。
我刚刚注意到这也描述了相同的建议 https://stackoverflow.com/a/10290486/935779
如果你真的想避免这个异常,它有一个更复杂的解决方法。
关于java - ChooserActivity 泄露了 IntentReceiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11308260/
我的 onCreate() 中有以下代码: registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_
我在特定 Activity 中通过单击按钮打开发送菜单: Intent i = new Intent(Intent.ACTION_SEND); i.setType("text/plain"); i.p
我使用 addProximityAlert: Intent intent = new Intent(getString(R.string.intent_message_location_fetched
在我的 Android 应用程序中,我有一个 Activity MainActivity,它有一个 Fragment MainFragment,它启动一个 IntentService,然后转换到 Ac
E/ActivityThread( 655): Activity com.android.internal.app.ChooserActivity has leaked IntentReceiver
我正在编写非常简单的应用程序。它工作正常,但是当我按下后退键时它崩溃了(Activity 泄露了最初在此处注册的 IntentReceiver)。这个应用程序应该在后台运行。如何正确执行? impor
我正在尝试一起发送短信和邮件。发送邮件没有问题,但是当我发送短信时收到此异常: End has leaked IntentReceiver Are you missing a call to unre
程序员。我正在做一个 Proximity Alert App,想知道如何从 ProximityIntentReceiver extends BroadcastReceiver 发送 SMS,即在进入特
在我的 Widget 中,我使用: Intent intent = new Intent(context, ClassForWidget.class); PendingIntent pendingIn
场景如下,我有一个 LoginActivity,它使用 WifiManager 来获取 IP 地址,如下所示: WifiManager wifiManager = (WifiManager)getSy
在 list 中,我只有 Activity ,接收器上没有任何服务。当我完成 Activity 时,我在 logcat 中看到了这个: E/ActivityThread: Activity com.e
mapView = (MapView) findViewById(R.id.mapview); mapView.onCreate(savedInstanceState); mapVie
我正在构建一个需要 IntentReceiver 的小应用。 其实我是Android开发新手,iOS开发后正在做switch。我有以下代码: package com.TheIntent; import
我正在制作一个安卓应用。我正在制作一项服务,该服务在用户选中 checkbox 时一直在后台运行,当用户 unckeck 时它应该停止。所以当我选中该框并且它还显示“服务启动” toast 时它确实有
我希望能在这里找到一些帮助,因为我不熟悉 Android 中的 BroadcastReceivers。这段代码打开一个 WebView,将您重定向到登录页面,并在检测到 URL 更改后接收登录 tok
在将此帖子标记为已关闭或重复之前,我想说的是,我已经完成了类似帖子中提到的所有事情,但都没有奏效。 我有 2 个接收器,我从中获取数据。所以我想在 Activity 开始时注册接收器,并在 Activ
我的 Android 应用程序中有一个 MapActivity,它使用 osmdroid(Open Street Map for Android 库)显示 map 。 当我在此 MapActivity
我正在使用前台 Android Service 通过 REST API 通过 Retrofit 请求资源,作为每 60 秒的计时器。此类服务也在与应用程序不同的进程中运行,这是必要的,这样 Andro
我希望我的应用程序在用户触摸 GLSurfaceView 时在 GLSurfaceView 上显示 ZoomButtonsController。我的 Activity 构造函数如下所示: _zoomB
IntentReceiver 正在泄漏 由于 onDetachedFromWindow 在某些情况下未被调用。 @Override protected void onDetachedFromWind
我是一名优秀的程序员,十分优秀!