En mi aplicación java que tengo este código¿Qué significa este código de Java de 4 líneas en la aplicación de Android?
@Override
public void onAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
super.onAttachedToWindow();
}
cuando construyo para Android 2.3 (nivel 10) se compila y funciona bien. Pero cuando construyo para Android 4.0 (nivel 15) compila y me da accidente en tiempo de ejecución y el siguiente error
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.
cuando comento esta línea y construir funciona muy bien y no hay problema ..
//this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
así que no entiendo por qué este happning y qué significa este código?
Editar: alguna referencia son aquí
when I run app on my phone.The version is android 4.0.3
Simplemente significa cuando su actividad viene a primer plano como onDisplay en mora –
Basta con establecer targetSDK a menos de 14. Entonces funcionará http://stackoverflow.com/a/32587231/3496570 – Nepster