Nat*_*han 5 crash android nullpointerexception orientation logcat
我有一个LunarLander以谷歌的例子为榜样的Android应用程序.我在真实设备上调试它,(Motorola Droid)用Android 2.0.当方向改变时,程序在a上崩溃NullPointerException.崩溃之前的Logcat:
02-01 00:24:27.956: DEBUG/nate(8358): Starting Game
02-01 00:24:36.878: DEBUG/dalvikvm(1086): GC freed 1788 objects / 92256 bytes in 1389ms
02-01 00:24:38.542: INFO/WindowManager(1021): Setting rotation to 1, animFlags=0
02-01 00:24:38.558: INFO/ActivityManager(1021): Config changed: { scale=1.0 imsi=310/4 loc=en_US touch=3 keys=2/1/2 nav=2/2 orien=2 layout=34}
02-01 00:24:38.620: WARN/UsageStats(1021): Something wrong here, didnt expect org.nifong.leeder to be resumed
02-01 00:24:38.886: DEBUG/nate(8358): New Surface dimensions: 854x442
02-01 00:24:38.886: DEBUG/nate(8358): flies was null
Run Code Online (Sandbox Code Playgroud)
令我担心的第一行是"Something wrong here"在24:38.620.我不知道这意味着什么,但我认为这是因为我没有对屏幕变化做出正确反应.
接下来,我收到一条调试消息,我在自己的方法中打印了surfaceChanged()关于新表面尺寸的消息.
然后我打印出关于苍蝇是否是的调试信息null.flies是最终导致的领域NullPointerException.它创建了一次,并且从未为该程序的其余部分再次写入.我知道在崩溃之前它不是空的,因为它被多次阅读.
有没有人知道我的私有成员变量是如何通过这些线索变为空?
我会包含代码,但有很多代码,我不知道什么是相关的.
我通过将这两行添加到清单文件中的活动标记来修复它
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="landscape"
Run Code Online (Sandbox Code Playgroud)
这表示我的应用程序将自行处理键盘和方向更改(不执行任何操作),并且更喜欢始终横向运行。
| 归档时间: |
|
| 查看次数: |
1064 次 |
| 最近记录: |