Mam niestandardową klasę globalną, która wygląda tak
import android.app.Application;
public class MyApp extends Application {
public String MainAct;
public String getMainAct() {
return MainAct;
}
public void setMainAct(String mainAct) {
MainAct = mainAct;
}
}
Chcę zachować ciąg w tej klasie przez kolejny Activity
w swojej onCreate
metodzie.
String local = "myLocalVariable";
((MyApp) getApplication()).setMainAct(local); //breaks here!!!
String name = ((MyApp) getApplication()).getMainAct();
Przerywa w zaznaczonej linii z błędem: Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.xxx.yyy.global.MyApp
Sprawdziłem kod pięć razy i nigdzie nie mogę znaleźć błędu. Czy ktoś może mi powiedzieć, gdzie jest błąd ?!
Dzięki
Kolejne rozwiązanie dla starszych urządzeń z Androidem lub emulatorów . Zdefiniowałeś aplikację w manifeście:
ale nadal masz ten problem?
Spróbuj wyłączyć natychmiastowe uruchamianie:
źródło