Tengo una clase global personalizada que se ve así
import android.app.Application;
public class MyApp extends Application {
public String MainAct;
public String getMainAct() {
return MainAct;
}
public void setMainAct(String mainAct) {
MainAct = mainAct;
}
}
Quiero preservar una cadena en esta clase a través de otra Activity
en su onCreate
método.
String local = "myLocalVariable";
((MyApp) getApplication()).setMainAct(local); //breaks here!!!
String name = ((MyApp) getApplication()).getMainAct();
Se rompe en la línea marcada con error: Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.xxx.yyy.global.MyApp
Revisé el código cinco veces y no puedo encontrar ningún error en ningún lado. ¿Alguien puede decirme dónde está el error?
Gracias
Otra solución para dispositivos Android o emuladores más antiguos . Definió una aplicación en el manifiesto:
pero aún tienes este problema?
Intenta deshabilitar la ejecución instantánea:
fuente