2011-06-06 80 views

回答

1

每次设备方向更改时,活动实际停止并重新启动。你需要记住你的线程,即停止线程并在设备改变方向时重新启动线程,可能会保存状态。

1

嗨,我想你应该先经历活动生命周期。

因为每当有姿势变化的OnCreate()方法被调用,

原因崩溃您的应用程序。

最好的问候, 〜阿努普

+0

喜阿努普,我试图实现onRestart()和改变方向,但它不会调用该方法,它再次调用的onCreate()。 – 2011-06-22 05:45:10

+0

嘿,对不起,它基本上调用onCreate() – 2011-06-22 06:39:48

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(); 
} 
相关问题