Niestandardowa globalna klasa aplikacji zrywa z aplikacją „android.app.Application nie może być rzutowana na”

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 innąActivity w jegoonCreate metoda.

    String local = "myLocalVariable";
    ((MyApp) getApplication()).setMainAct(local); //breaks here!!!
    String name = ((MyApp) getApplication()).getMainAct();

Łamie się na 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

questionAnswers(2)

yourAnswerToTheQuestion