在我的应用程序中,网络访问正在线程中运行。每当我改变屏幕方向,我的应用程序崩溃。我该如何解决这个问题?当我更改屏幕方向时,我的Android应用程序崩溃
3
A
回答
1
每次设备方向更改时,活动实际停止并重新启动。你需要记住你的线程,即停止线程并在设备改变方向时重新启动线程,可能会保存状态。
1
嗨,我想你应该先经历活动生命周期。
因为每当有姿势变化的OnCreate()方法被调用,
原因崩溃您的应用程序。
最好的问候, 〜阿努普
1
你可以有你的应用程序监听会导致重新启动的事件 - 就像取向和键盘的可见性的变化 - 和你的活动范围内处理它们。
开始通过添加android:configChanges
节点到您的活动的清单节点
android:configChanges="keyboardHidden|orientation"
那么活动中覆盖onConfigurationChanged方法和调用的setContentView迫使GUI布局将在新的方向重新做。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.myLayout);
}
+0
它不会在我的情况下花花公子。在更改方向时不调用onConfigurationChanged()。有没有其他的选择? – 2011-06-22 05:50:52
2
谢谢你的答案.. 我已经实现活动生命周期方法调用OnStop得到了解决。 在该方法中我刚才添加下面的代码
@Override
public void onStop()
{
super.onStop();
if(thread!=null)
thread.stop();
if(dialog!=null)
dialog.dismiss();
}
相关问题
- 1. 当我更改设备方向时应用程序崩溃
- 2. 屏幕方向更改后应用程序崩溃
- 3. 当我触摸屏幕时,我的应用程序崩溃 - OnTouch方法失败
- 4. iPhone开发 - 当我改变方向时,我的应用程序崩溃
- 5. 方向更改崩溃我的应用程序
- 6. 当我更改“主界面”时,iPhone应用程序崩溃
- 7. 当我注册SensorManager.registerListener时,我的Android应用程序崩溃了
- 8. 当我改变我的XML RelativeLayout的顺序时,应用程序崩溃android
- 9. 当我更改targetSdkVersion时,为什么我的程序崩溃?
- 10. Android应用程序崩溃,方向更改
- 11. Android应用程序在更改为横向时崩溃
- 12. 当更新我的应用程序Android完全崩溃
- 13. 应用程序崩溃时,在Android的小屏幕和大屏幕上运行
- 14. BitmapFactory导致应用程序在方向更改时崩溃
- 15. 平板电脑应用程序在方向更改时崩溃
- 16. 更改为景观崩溃我的Android应用程序
- 17. ANDROID屏幕方向更改
- 18. Android - 更改屏幕方向
- 19. 如何让屏幕超时后android应用程序崩溃
- 20. 当我调用mAdaper.notifyDataSetChanged()时,Android应用程序崩溃;
- 21. 当我调用bitmap.setPixel时,Android应用程序崩溃了
- 22. 我的Android应用程序崩溃,当我在其他活动
- 23. Android setContentView崩溃我的应用程序
- 24. 当我启动一个IntentService时,Android应用程序崩溃
- 25. 当我的线程退出时,为什么我的Android应用程序崩溃?
- 26. 当我使用FragmentTransaction的add()和replace()方法时,我的应用程序崩溃
- 27. Android应用程序在更改android时崩溃:textColorPrimary
- 28. 当我滚动我的ListView我的应用程序崩溃
- 29. 当我点击我的按钮我的应用程序崩溃
- 30. 如何更改另一个应用程序的屏幕方向
喜阿努普,我试图实现onRestart()和改变方向,但它不会调用该方法,它再次调用的onCreate()。 – 2011-06-22 05:45:10
嘿,对不起,它基本上调用onCreate() – 2011-06-22 06:39:48