Tôi có một lớp toàn cầu tùy chỉnh trông như thế này
import android.app.Application;
public class MyApp extends Application {
public String MainAct;
public String getMainAct() {
return MainAct;
}
public void setMainAct(String mainAct) {
MainAct = mainAct;
}
}
Tôi muốn bảo tồn một chuỗi trong lớp này thông qua một chuỗi khác Activitytrong onCreatephương thức của nó .
String local = "myLocalVariable";
((MyApp) getApplication()).setMainAct(local); //breaks here!!!
String name = ((MyApp) getApplication()).getMainAct();
Nó bị hỏng trên dòng được đánh dấu có lỗi: Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.xxx.yyy.global.MyApp
Tôi đã kiểm tra mã năm lần và tôi không thể tìm thấy lỗi ở bất cứ đâu. Ai đó có thể cho tôi biết lỗi ở đâu không?!
Cảm ơn