Ich habe eine benutzerdefinierte globale Klasse, die so aussieht
import android.app.Application;
public class MyApp extends Application {
public String MainAct;
public String getMainAct() {
return MainAct;
}
public void setMainAct(String mainAct) {
MainAct = mainAct;
}
}
Ich möchte einen String in dieser Klasse über einen anderen Activity
in seiner onCreate
Methode beibehalten .
String local = "myLocalVariable";
((MyApp) getApplication()).setMainAct(local); //breaks here!!!
String name = ((MyApp) getApplication()).getMainAct();
Es bricht auf der markierten Linie mit Fehler: Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.xxx.yyy.global.MyApp
Ich habe den Code fünf Mal überprüft und kann nirgendwo einen Fehler finden. Kann mir jemand sagen, wo der Fehler liegt?!
Vielen Dank
Eine weitere Lösung für ältere Android-Geräte oder Emulatoren . Sie haben eine Anwendung im Manifest definiert:
aber du hast immer noch dieses Problem?
Versuchen Sie, den Sofortlauf zu deaktivieren:
quelle