ChooserActivity渗漏IntentReceiver com.android.internal.app.ResolverActivity [英] ChooserActivity has leaked IntentReceiver com.android.internal.app.ResolverActivity

查看:1500
本文介绍了ChooserActivity渗漏IntentReceiver com.android.internal.app.ResolverActivity的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想点击我的应用程序的按钮时,打开手机上的默认应用程序中的XML文件。谷歌后,我发现和遵循这个: HTTP://www.androidsnippets .COM /打开文件与 - 使用 - 意图默认应用程序,我的code是一样:

I'm trying to open a xml file with default application on the phone when clicking a button of my app. after google i found and followed this: http://www.androidsnippets.com/open-file-with-default-application-using-intents , my code is just as:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(_file), "application/*"); 
startActivity(intent);

它的工作原理我的手机上,但logcat的得到了一些错误:

it works on my phone, but the logcat got some errors:

01-07 02:42:48.242: E/ActivityThread(11280): Activity com.android.internal.app.ChooserActivity has leaked IntentReceiver com.android.internal.app.ResolverActivity$1@417ffc78 that was originally registered here. Are you missing a call to unregisterReceiver()?
01-07 02:42:48.242: E/ActivityThread(11280): android.app.IntentReceiverLeaked: Activity com.android.internal.app.ChooserActivity has leaked IntentReceiver com.android.internal.app.ResolverActivity$1@417ffc78 that was originally registered here. Are you missing a call to unregisterReceiver()?
01-07 02:42:48.242: E/ActivityThread(11280):    at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:763)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:567)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1055)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.app.ContextImpl.registerReceiver(ContextImpl.java:1042)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.app.ContextImpl.registerReceiver(ContextImpl.java:1036)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:341)
01-07 02:42:48.242: E/ActivityThread(11280):    at com.android.internal.content.PackageMonitor.register(PackageMonitor.java:65)
01-07 02:42:48.242: E/ActivityThread(11280):    at com.android.internal.app.ResolverActivity.onCreate(ResolverActivity.java:99)
01-07 02:42:48.242: E/ActivityThread(11280):    at com.android.internal.app.ChooserActivity.onCreate(ChooserActivity.java:53)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.app.Activity.performCreate(Activity.java:4467)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1925)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1986)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.app.ActivityThread.access$600(ActivityThread.java:128)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1152)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.os.Looper.loop(Looper.java:137)
01-07 02:42:48.242: E/ActivityThread(11280):    at android.app.ActivityThread.main(ActivityThread.java:4449)
01-07 02:42:48.242: E/ActivityThread(11280):    at java.lang.reflect.Method.invokeNative(Native Method)
01-07 02:42:48.242: E/ActivityThread(11280):    at java.lang.reflect.Method.invoke(Method.java:511)
01-07 02:42:48.242: E/ActivityThread(11280):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
01-07 02:42:48.242: E/ActivityThread(11280):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
01-07 02:42:48.242: E/ActivityThread(11280):    at dalvik.system.NativeStart.main(Native Method)

我没有注册任何东西,不知道如何解决这个问题你缺少unregisterReceiver()的调用,我怎样才能改变我的code?

I didn't register anything, and don't know how to fix that "Are you missing a call to unregisterReceiver()", how can i change my code?

推荐答案

我不是100%肯定,但如果它工作正常,并抛出该异常可能是你需要做的一无所知。它可以是设备的问题,例如,在供应商的Andr​​oid操作系统定制的错误。尝试测试它的模拟器,如果它不会抛出异常,只是离开原样。我觉得你的code是罚款。

I'm not 100% sure but if it works fine AND throws the exception probably you need do nothing about it. It can be problem of your device, for example, error in customised by vendor Android OS. Try to test it on emulator, if it wouldn't throw an exception, just leave it as is. I think your code is fine.

这篇关于ChooserActivity渗漏IntentReceiver com.android.internal.app.ResolverActivity的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆