在我的Java應用程序中我有這樣的代碼這4行java代碼在android應用程序中意味着什麼?
@Override
public void onAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
super.onAttachedToWindow();
}
當我建立它的Android 2.3(10級)它編譯和工作正常。但是,當我建立它的Android 4.0(15級)它編譯,並給了我在運行時崩潰和下面的錯誤
07-16 14:00:03.090: E/AndroidRuntime(29487): FATAL EXCEPTION: main
07-16 14:00:03.090: E/AndroidRuntime(29487): java.lang.IllegalArgumentException: Window type can not be changed after the window is added.
當我評論這條線,並建立它工作正常,沒有問題..
//this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
所以我不明白爲什麼這個happning和這個代碼是什麼意思?
編輯: 一些參考在這裏
when I run app on my phone.The version is android 4.0.3
它只是當你的活動涉及到前臺像onDisplay黑莓 –
只需設置targetSDK到小於14表示。然後它將工作http://stackoverflow.com/a/32587231/3496570 – Nepster