Пользовательский глобальный класс приложения разрывается с «android.app. Приложение не может быть приведено к»

У меня есть собственный глобальный класс, который выглядит следующим образом

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

Я проверял код пять раз и нигде не могу найти ошибку. Может кто-нибудь сказать мне, где ошибка?!

Спасибо

134
задан sandalone 15 May 2012 в 19:20
поделиться