2012-04-02 2 views
0

Я делаю приложение, которое я не хочу, чтобы оно закрывалось. Таким образом, на функции OnClose() в начале В Я пишу этот код:Как скрыть приложение и сделать его невидимым в переключателе задач?

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

А класс UiApp, который простирается UIApplication, я переопределение функции acceptsForeground сделать следующее:

protected boolean acceptsForeground() { 
    return acceptsForeground; 
} 

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

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

+1

Ваш вопрос дают так много сомнений; Вы хотите запустить приложение в фоновом режиме? или Вы хотите скрыть приложение в «Swicth Application»? или Вы хотите скрыть приложение? – alishaik786

ответ

4

1.Если вы хотите, чтобы скрыть приложение в «коммутатора Применение»:

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.And, если вы хотите, чтобы запустить приложение в фоновом режиме, написать это ниже кода в классе, который проходит в начале:

protected boolean onSavePrompt() 
{ 
    return false; 
} 

public boolean onClose() 
{ 
    UiApplication.getUiApplication().requestBackground(); 
    return super.onClose(); 
} 
Смежные вопросы