У меня есть собственный глобальный класс, который выглядит так
import android.app.Application;
public class MyApp extends Application {
public String MainAct;
public String getMainAct() {
return MainAct;
}
public void setMainAct(String mainAct) {
MainAct = mainAct;
}
}
Я хочу сохранить строку в этом классе через другой Activity
в его onCreate
методе.
String local = "myLocalVariable";
((MyApp) getApplication()).setMainAct(local); //breaks here!!!
String name = ((MyApp) getApplication()).getMainAct();
Разрывается на отмеченной строке с ошибкой: Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.xxx.yyy.global.MyApp
Я проверял код пять раз и нигде не могу найти ошибку. Кто-нибудь может сказать мне, где ошибка ?!
Благодарность
Еще одно решение для старых Android-устройств или эмуляторов . Вы определили приложение в манифесте:
<application android:name=".MyApp"... </application>
а у вас все еще есть эта проблема?
Попробуйте отключить мгновенный запуск:
источник