Как скрыть приложение и сделать его невидимым в переключателе задач? - PullRequest
0 голосов
/ 02 апреля 2012

Я подаю заявку, которую не хочу закрывать.Итак, для функции onClose () на главном экране я пишу этот код:

public boolean onClose() {
    UiApplication.getUiApplication().requestBackground();
    UiApp.getInstance().acceptsForeground = false;
    return false;
}

А для класса UiApp, расширяющего UiApplication, я переопределяю функцию acceptsForeground для выполнения следующих действий:

protected boolean acceptsForeground() {
    return acceptsForeground;
}

При закрытии приложения путем выбора выхода из меню значок отклоняется от запущенных приложений, не закрываясь в реальном времени.Но проблема в том, что я не могу снова запустить его из-за возвращаемого ложного значения.

Так как же заставить приложение скрыться, не отображая его значок в переключателе задач?

1 Ответ

4 голосов
/ 03 апреля 2012

1.Если вы хотите скрыть приложение в « Switch Application »:

public class MyApp extends UiApplication
{
    public static void main(String[] args)
    {
        MyApp theApp = new MyApp();       
        theApp.enterEventDispatcher();
    }

    public MyApp()
    {        
        pushScreen(new MyScreen());
    }
    public boolean shouldAppearInApplicationSwitcher() 
    {
    return false;//Hides the application in "Switch Task"
    }
}

2.И если вы хотите запустить приложение в фоновом режиме, напишите этот код ниже в классе, который расширяет MainScreen :

protected boolean onSavePrompt() 
{
    return false;
}

public boolean onClose() 
{
    UiApplication.getUiApplication().requestBackground();
    return super.onClose();
}
...