A classe de aplicativo global personalizada é interrompida com “android.app.Application não pode ser convertido para”

Eu tenho uma classe global personalizada que se parece com isso

import android.app.Application;

public class MyApp extends Application {

    public String MainAct;

    public String getMainAct() {
        return MainAct;
    }

    public void setMainAct(String mainAct) {
        MainAct = mainAct;
    }
}

Eu quero preservar uma string nesta classe através de outraActivity na suaonCreate método.

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

Ele quebra na linha marcada com erro:Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.xxx.yyy.global.MyApp

Eu verifiquei o código por cinco vezes e não consigo encontrar erros em nenhum lugar. Alguém pode me dizer onde está o erro ?!

obrigado

questionAnswers(2)

yourAnswerToTheQuestion