devin_lxs 2015-09-15 02:29 采纳率: 33.3%
浏览 1987

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

  • 写回答

2条回答 默认 最新

  • _H_JY 2015-09-15 05:55
    关注

    ondestroy里面的代码呢

    评论

报告相同问题?

悬赏问题

  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀