andorid app进入一个特定的画面按home后台后,切换系统语言,app直接挂掉了,空指针

问题描述

andorid app进入一个特定的画面按home后台后,切换系统语言,app直接挂掉了,空指针

报错的原因是getFragmentManager().beginTransaction();为空指针,这是为什么呢?

01-01 08:22:13.900: D/patnav_app_app_receiver(4055): onReceive:android.intent.action.LOCALE_CHANGED
01-01 08:22:13.960: D/AndroidRuntime(4055): Shutting down VM
01-01 08:22:13.960: W/dalvikvm(4055): threadid=1: thread exiting with uncaught exception (group=0x40015560)
01-01 08:22:14.220: D/dalvikvm(4055): GC_CONCURRENT freed 1296K, 36% free 2825K/4359K, external 8824K/10843K, paused 3ms+2ms
01-01 08:22:14.230: E/AndroidRuntime(4055): FATAL EXCEPTION: main
01-01 08:22:14.230: E/AndroidRuntime(4055): java.lang.RuntimeException: Unable to destroy activity {com.pateonavi.naviapp/com.pateonavi.naviapp.activity.MainMapActivity}: java.lang.NullPointerException
01-01 08:22:14.230: E/AndroidRuntime(4055): at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:2672)
01-01 08:22:14.230: E/AndroidRuntime(4055): at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:2690)
01-01 08:22:14.230: E/AndroidRuntime(4055): at android.app.ActivityThread.access$2100(ActivityThread.java:117)
01-01 08:22:14.230: E/AndroidRuntime(4055): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:964)
01-01 08:22:14.230: E/AndroidRuntime(4055): at android.os.Handler.dispatchMessage(Handler.java:99)
01-01 08:22:14.230: E/AndroidRuntime(4055): at android.os.Looper.loop(Looper.java:130)
01-01 08:22:14.230: E/AndroidRuntime(4055): at android.app.ActivityThread.main(ActivityThread.java:3683)
01-01 08:22:14.230: E/AndroidRuntime(4055): at java.lang.reflect.Method.invokeNative(Native Method)
01-01 08:22:14.230: E/AndroidRuntime(4055): at java.lang.reflect.Method.invoke(Method.java:507)
01-01 08:22:14.230: E/AndroidRuntime(4055): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
01-01 08:22:14.230: E/AndroidRuntime(4055): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
01-01 08:22:14.230: E/AndroidRuntime(4055): at dalvik.system.NativeStart.main(Native Method)
01-01 08:22:14.230: E/AndroidRuntime(4055): Caused by: java.lang.NullPointerException
01-01 08:22:14.230: E/AndroidRuntime(4055): at com.pateonavi.naviapp.mode.RoutePlanMode$1.onModeClosed(RoutePlanMode.java:88)
01-01 08:22:14.230: E/AndroidRuntime(4055): at com.pateonavi.navilib_as21.mode.BaseMode.onDestroy(BaseMode.java:79)
01-01 08:22:14.230: E/AndroidRuntime(4055): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1031)
01-01 08:22:14.230: E/AndroidRuntime(4055): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1083)
01-01 08:22:14.230: E/AndroidRuntime(4055): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1065)
01-01 08:22:14.230: E/AndroidRuntime(4055): at android.support.v4.app.FragmentManagerImpl.dispatchDestroy(FragmentManager.java:1877)
01-01 08:22:14.230: E/AndroidRuntime(4055): at android.support.v4.app.FragmentActivity.onDestroy(FragmentActivity.java:316)
01-01 08:22:14.230: E/AndroidRuntime(4055): at com.pateonavi.navilib_as21.maps.MapActivity.onDestroy(MapActivity.java:39)
01-01 08:22:14.230: E/AndroidRuntime(4055): at com.pateonavi.naviapp.activity.MainMapActivity.onDestroy(MainMapActivity.java:1264)
01-01 08:22:14.230: E/AndroidRuntime(4055): at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:2659)
01-01 08:22:14.230: E/AndroidRuntime(4055): ... 11 more
01-01 08:22:14.420: I/Process(4055): Sending signal. PID: 4055 SIG: 9

解决方案

ondestroy里面的代码呢

解决方案二:

你应该有注册广播,这个action应该是没设定,然后在调用
destroy里面的方法时,就出现了空值

时间: 2024-09-08 11:52:27

andorid app进入一个特定的画面按home后台后,切换系统语言,app直接挂掉了,空指针的相关文章

android app嵌入一个html页面,点击按钮选择图片时报错了

问题描述 android app嵌入一个html页面,点击按钮选择图片时报错了 app使用webview加载一个html页面,html就是用来选择本地图片的,在其他机器上都OK,在htc one貌似不行,报了下面的问题,有没有懂的大神指导下,4.4.2的,直接使用浏览器打开这个html是没问题,webview加载就不行了 大概可能是什么问题呢? W/chromium(6828): [WARNING:resource_bundle.cc(429)] locale resources are not

android开发-Android开发怎么实现退出客户端后也能点击屏幕顶端(状态栏位置)启动一个特定的应用程序

问题描述 Android开发怎么实现退出客户端后也能点击屏幕顶端(状态栏位置)启动一个特定的应用程序 想要实现退出客户端后也能点击屏幕顶端(状态栏位置)启动一个特定的应用程序,这个app怎么做?主要是实现不了退出应用程序后也能监听点击事件,以及service怎么响应该点击事件,跪求大神. 解决方案 如果退出程序还需要监控的话,就需要捕捉系统的通知了 以下代码是android 判断点击的位置是不是在指定的view上修改为判断点击的位置是不是在状态栏上,如果是的话,就执行指定的操作private b

数据结构-怎么求一个向量,使得该向量到一个特定向量集合的距离最小。

问题描述 怎么求一个向量,使得该向量到一个特定向量集合的距离最小. 怎么求一个向量,使得该向量到一个特定向量集合的距离最小(距离用余弦相识度等,所求向量不一定要在向量集合中) 解决方案 我觉得是取该特定向量集合的均值,并且可以在数学上证明其距离是最小的. 简单来说就是:特定向量(n维)的n个变量相互独立,所以只在同一方向上考虑最小值即可.

app-关于安卓APP的一个问题

问题描述 关于安卓APP的一个问题 想要做一个安卓的手机APP,需要登录,有用户名,有密码,还要保存用户的发的话之类的内容,这个是需要学习WEB技术吗,还是什么别的呀,求指导!!! 解决方案 app要学的是android应用开发.其次是数据库,用来管理存储用户数据,还有就是java的数据通讯技术 解决方案二: 安卓简单的控件就可以完成. 解决方案三: 需要用到数据库,你可以用本机的数据库,也可以用网络的数据库 用本机数据库的话,你可以参考http://www.cnblogs.com/kgb250

安卓开发一个桌面软件如何替换系统所有app图标,注意是所有的APP图标哦,不是这个桌面软件的图标

问题描述 安卓开发一个桌面软件如何替换系统所有app图标,注意是所有的APP图标哦,不是这个桌面软件的图标 想做一个APP跟什么QQ桌面之类的,能够替换桌面壁纸,更换主题这样的,现在遇到的问题就是能够换壁纸,但是更换系统APP图标遇到了技术上的瓶颈,求各路大神帮忙啊,小弟跪谢.

如何设计多个城市app公用一个web后台架构

问题描述 如何设计多个城市app公用一个web后台架构 现在公司有一个新的APP项目,要求是每个城市1个单独的APP,有很多个城市,但是后台要求只用一个.之前没有遇到过这样的系统设计.我想后台用springMVC+mybatis不知道如何去设计.请大侠们帮帮小弟,如果有经验的朋友帮忙做技术支持小弟愿意提供报酬! 谢谢大家 解决方案 这个叫多租户架构,自己google下 http://www.ibm.com/developerworks/cn/java/j-lo-dataMultitenant/h

请帮忙推荐一个vb.net的在线学习课程、网站或手机APP,付费的也行

问题描述 请帮忙推荐一个vb.net的在线学习课程.网站或手机APP,付费的也行.主要是给自已充点电,基础入门类的最好.最好是有在线的指导老师,培训班形式的 解决方案 本帖最后由 jnzznj2 于 2016-03-30 14:47:54 编辑解决方案二:没有什么好介绍,不过我比较想知道是什么原因让你学VB,而不是C#?解决方案三:引用1楼君之飞云的回复: 没有什么好介绍,不过我比较想知道是什么原因让你学VB,而不是C#? 因为我对vba有点基础,想减少时间成本解决方案四:引用1楼君之飞云的回复

怎样让一个类的接口只能由另外一个特定的类使用啊?除了继承,有没有其他方法

问题描述 怎样让一个类的接口只能由另外一个特定的类使用啊?除了继承,有没有其他方法? 解决方案 解决方案二:类的接口?解决方案三:你说的是方法吧?这个方法增加个参数,这个参数就是你说的特定类.这样就可以了.别的就没法用了.解决方案四:类的函数吧,继承接口的

app反馈-手机app设计意见反馈类似功能时,后台除了用数据库保存用户意见还有其它比较好的方式吗?

问题描述 手机app设计意见反馈类似功能时,后台除了用数据库保存用户意见还有其它比较好的方式吗? 把用户反馈的信息用一个比较好的方式保存在远处服务器上,至少先保存下来