java.lang.IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController$1@
来源:互联网 发布:天刀洛天依捏脸数据 编辑:程序博客网 时间:2024/06/05 15:14
最近抓LOG发现有这个错;
java.lang.IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController$1@7b2c560at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:781) atandroid.app.ContextImpl.unregisterReceiver(ContextImpl.java:1727)at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:522)at android.widget.ZoomButtonsController.setVisible(ZoomButtonsController.java:408)at android.widget.ZoomButtonsController$2.handleMessage(ZoomButtonsController.java:178)at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:159)at android.app.ActivityThread.main(ActivityThread.java:5541)at java.lang.reflect.Method.invoke(Native Method)at java.lang.reflect.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:975)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)
问题的来源是WebView中包含一个ZoomButtonsController,当使用web.getSettings().setBuiltInZoomControls(true);启用后,用户一旦触摸屏幕,就会出现缩放控制图标。如果图标自动消失前退出当前Activity的话,就会报上面的这些异常。
查到的解决方案:
- 禁用
- 在Activity的onDestroy里面加上这么一句:web.setVisibility(View.GONE);把WebView设置为GONE就可以了。
- 延迟destroy webview
我的代码:
@Override protected void onDestroy() { /* if(webview!=null) { webview.setVisibility(View.GONE); webview.removeAllViews(); webview.destroy(); releaseAllWebViewCallback(); }*/ if(webview != null) { webview.getSettings().setBuiltInZoomControls(true); webview.setVisibility(View.GONE); long timeout = ViewConfiguration.getZoomControlsTimeout();//timeout ==3000 Log.i("time==",timeout+""); new Timer().schedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub webview.destroy(); } }, timeout); }super.onDestroy(); }
0 1
- java.lang.IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController$1@
- java.lang.IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController
- Android 解决IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController
- Android java.lang.IllegalArgumentException: Receiver not registered
- Caused by: java.lang.IllegalArgumentException: Receiver not registered: android.widget.ViewFlipper
- Receiver not registered: android.widget.ZoomButtonsController crash android
- Receiver not registered: android.widget.ZoomButtonsController crash android
- java.lang.IllegalArgumentException: Receiver not registered
- java.lang.IllegalArgumentException: Receiver not registered: null
- java.lang.IllegalArgumentException: Receiver not registered: null
- java.lang.IllegalArgumentException: Receiver not registered
- webVIew中ZoomButtonsController崩溃//解决Receiver not registered: android.widget.ZoomButtonsController
- Caused by: java.lang.IllegalArgumentException:Receiver not registered: 解决办法
- 关闭WebView时报 java.lang.IllegalArgumentException: Receiver not registered:
- Android广播接收器注册问题:Caused by: java.lang.IllegalArgumentException: Receiver not registered
- IllegalArgumentException: Receiver not registered
- Receiver not registered: android.widget.ViewFlipper 问题
- [Android]Caused by: java.lang.IllegalArgumentException: Service not registered.md
- npm 脚本(npm scripts)
- 未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- 火星计数法(java)
- php:json中文乱码,上传流获取
- CNNIC发布第39次《中国互联网络发展状况统计报告》
- java.lang.IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController$1@
- 安卓读取通讯录信息
- 欢迎使用CSDN-markdown编辑器
- 搭建lnmp环境(一):准备工作 libiconv、mhash、libmcrypt、mcrypt 的库安装
- echarts ajax 动态获取数据
- 第一篇
- Gvim开发环境配置笔记--Windows篇
- java 假随机
- Solr快速入门(一)