2011-11-15 95 views
0

當應用程序中的屏幕方向更改時,應用程序會凍結。有縱向和橫向模式的xml文件。因此,用戶界面會在方向更改時進行調整,但應用程序會凍結。Android,當屏幕方向更改時,應用程序凍結

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setContentView(R.layout.main);  
+0

工作一段時間後(幾分鐘後)......? – Noby

+0

@Noby,它不工作.. 正如我所知道的是,我必須重新初始化視圖元素,一旦我打電話setContentView(R.layout.main); 然後它工作正常.. – coder284

+0

你是對的...! – Noby

回答

1

通過凍結,如果你的意思是聽者和其他處理程序不工作,這是因爲之後的setContentView(R.layout.main)你有RTO einitialize觀點一樣

button btn = findViewById(); 
btn.setOnClickListener(); 
0

的默認方式來處理重新定位在Android中正在摧毀並重新創建活動。有可能你的onCreate進程緩慢?如果是這樣,你必須保存在onSaveInstanceState(Bundle)中處理的值,並在onCreate時恢復信息爲。

1

如果您已經在onCreate(Bundle)方法中使用了方法,請從onConfigurationChanged(Configuration)方法中刪除setContentView(R.layout.main)。

看起來你可以調用setContentView(R.layout.main)兩次。

相關問題