2012-03-14 88 views
0

学习android编程,我最近发布了一个问题,这帮助我解决了这个问题,但是我仍然无法解决这个问题。混淆处理转动android

问题是,每次我把我的android,我的应用程序几乎死亡。

这里发生了什么: 我的onTouchEvent,它打印随时随地的屏幕被触摸(这是我打开平板电脑前):

03-13 22:26:04.544: D/DEBUG(4084): onTouchEvent(MotionEvent{5a481bc0 action=1 x=314.0 y=506.0 pressure=0.0 size=0.0}) 
And this happens right after I turn the tablet: 
03-13 22:26:07.059: D/sensors(1873): input_event iev->type:1 iev->code:101 iev->value:5 
03-13 22:26:07.059: E/WindowOrientationListener(1873): georgezhou++++++++=- onSensorChanged, rotation = 0 
03-13 22:26:07.064: D/sensors(1873): hardware/libhardware/modules/sensors/sensors.cpp::data_poll 
03-13 22:26:07.089: E/WindowManager(1873): computeNewConfigurationLocked 
03-13 22:26:07.089: I/ActivityManager(1873): Config changed: { scale=1.0 imsi=0/0 loc=md_US touch=3 keys=2/1/2 nav=3/1 orien=2 layout=19} 
03-13 22:26:07.159: D/DEBUG(4084): Called onStop() 
03-13 22:26:07.159: D/DEBUG(4084): Called onDestroy 

我印制了“的onStop()的消息时,我得到了它,和OnDestroy一样,我的方法首先调用super。,而不是打印消息。

onCreate()实际上具有创建线程的代码,并且不断重绘屏幕。 - 我目前不会暂停或杀死此线程。

怎么没有打电话给onRestart或onResume? 而且我没有看到的onPause,这是我从http://developer.android.com/guide/topics/fundamentals/activities.html#Lifecycle

预计这可能是重要的,我有这样的设置:=的minSdkVersion“4” 那是因为我使用的Pandigital,这似乎是我最高可以去。

+1

这将帮助你 的http://计算器.com/questions/1111980/how-to-handle-screen-orientation-change-when-progress-dialog-and-background-thre – aps109 2012-03-14 03:37:48

+0

virtuoid,谢谢,解决了它 – Alex 2012-03-14 12:59:02

回答