Eu tenho uma classe global personalizada que se parece com isso
import android.app.Application;
public class MyApp extends Application {
public String MainAct;
public String getMainAct() {
return MainAct;
}
public void setMainAct(String mainAct) {
MainAct = mainAct;
}
}
Eu quero preservar uma string nesta classe através de outra Activity
em seu onCreate
método.
String local = "myLocalVariable";
((MyApp) getApplication()).setMainAct(local); //breaks here!!!
String name = ((MyApp) getApplication()).getMainAct();
Ele quebra na linha marcada com erro: Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.xxx.yyy.global.MyApp
Eu verifiquei o código cinco vezes e não consigo encontrar nenhum erro. Alguém pode me dizer onde está o erro ?!
obrigado
Outra solução para dispositivos ou emuladores Android mais antigos . Você definiu um aplicativo no manifesto:
mas você ainda tem esse problema?
Tente desativar a execução instantânea:
fonte