Saya memiliki kelas global khusus yang terlihat seperti ini
import android.app.Application;
public class MyApp extends Application {
public String MainAct;
public String getMainAct() {
return MainAct;
}
public void setMainAct(String mainAct) {
MainAct = mainAct;
}
}
Saya ingin mempertahankan string di kelas ini melalui yang lain Activity
dalam onCreate
metodenya.
String local = "myLocalVariable";
((MyApp) getApplication()).setMainAct(local); //breaks here!!!
String name = ((MyApp) getApplication()).getMainAct();
Itu rusak pada baris yang ditandai dengan kesalahan: Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.xxx.yyy.global.MyApp
Saya telah memeriksa kode untuk lima kali dan saya tidak dapat menemukan kesalahan di mana pun. Adakah yang bisa memberitahu saya di mana kesalahannya?
Terima kasih
Solusi lain untuk perangkat atau emulator Android yang lebih lama . Anda mendefinisikan aplikasi dalam manifes:
tetapi Anda masih memiliki masalah ini?
Coba nonaktifkan jalankan instan:
sumber