2012-08-01 95 views
0

我有一個android應用程序和java中的藍牙連接,當我更改佈局方向(我創建了layout-land文件夾)時,佈局正確更改,但是我獲得的信息丟失,收到的所有消息都沒有了,當我嘗試發送它崩潰的消息,它顯示了我這個例外,如連接丟失,但它仍在運行:當我改變佈局方向時丟失了信息

D/AndroidRuntime(29591): Shutting down VM 
08-01 10:13:04.499: W/dalvikvm(29591): threadid=1: thread exiting with uncaught exception (group=0x2aac8578) 
08-01 10:13:04.519: E/AndroidRuntime(29591): FATAL EXCEPTION: main 
08-01 10:13:04.519: E/AndroidRuntime(29591): java.lang.IllegalStateException: Could not execute method of the activity 
08-01 10:13:04.519: E/AndroidRuntime(29591): at android.view.View$1.onClick(View.java:2168) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at android.view.View.performClick(View.java:2552) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at android.widget.CompoundButton.performClick(CompoundButton.java:103) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at android.view.View$PerformClick.run(View.java:9229) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at android.os.Handler.handleCallback(Handler.java:587) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at android.os.Handler.dispatchMessage(Handler.java:92) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at android.os.Looper.loop(Looper.java:138) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at android.app.ActivityThread.main(ActivityThread.java:3701) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at java.lang.reflect.Method.invokeNative(Native Method) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at java.lang.reflect.Method.invoke(Method.java:507) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at dalvik.system.NativeStart.main(Native Method) 
08-01 10:13:04.519: E/AndroidRuntime(29591): Caused by: java.lang.reflect.InvocationTargetException 
08-01 10:13:04.519: E/AndroidRuntime(29591): at java.lang.reflect.Method.invokeNative(Native Method) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at java.lang.reflect.Method.invoke(Method.java:507) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at android.view.View$1.onClick(View.java:2163) 
08-01 10:13:04.519: E/AndroidRuntime(29591): ... 12 more 
08-01 10:13:04.519: E/AndroidRuntime(29591): Caused by: java.lang.NullPointerException 
08-01 10:13:04.519: E/AndroidRuntime(29591): at com.example.bluetooth.cochee.BluetoothConexion.escribir(BluetoothConexion.java:350) 
08-01 10:13:04.519: E/AndroidRuntime(29591): at com.example.bluetooth.cochee.AndroidTabsActivity.Comprobar5(AndroidTabsActivity.java:554) 
08-01 10:13:04.519: E/AndroidRuntime(29591): ... 15 more 
08-01 10:13:07.429: I/Process(29591): Sending signal. PID: 29591 SIG: 9 
08-01 10:13:09.849: W/KeyCharacterMap(29760): Can't open keycharmap file 
08-01 10:13:09.849: W/KeyCharacterMap(29760): Error loading keycharmap file '/system/usr/keychars/clearpad.kcm.bin'. hw.keyboards.65541.devname='clearpad' 
08-01 10:13:09.849: W/KeyCharacterMap(29760): Using default keymap: /system/usr/keychars/qwerty.kcm.bin 

回答

1

配置更改後,您的活動將被重新創建,因此一定不要保留鏈接到活動(您有內存泄漏)。你也可以在onDestroy之前保存信息(你應該使用onSafeConfigurationChanges方法)。