2012-04-02 18 views
0

私はそれを閉じたくないアプリケーションを作っています。だから、mainScreenでOnCloseの()関数に、私はこのコードを書いています:アプリケーションを非表示にして、タスクスイッチャーでアプリケーションを非表示にする方法はありますか?

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

とのUIApplicationを拡張UiAppクラスに、私は次の操作を実行するためにacceptsForeground関数をオーバーライドしています:

protected boolean acceptsForeground() { 
    return acceptsForeground; 
} 

メニューから終了を選択してアプリケーションを終了すると、実際に閉じられずに実行中のアプリケーションからアイコンが消えます。しかし、問題は、私が偽の値を返すために再び実行することができないということです。

タスクスイッチャーにアイコンを表示せずにアプリケーションを非表示にする方法はありますか?あなたは「スイッチアプリケーション」でアプリケーションを非表示にする1.If

+1

あなたの質問は非常に多くの疑問を与えています。バックグラウンドでアプリケーションを実行したいですか?または「Swicthアプリケーション」でアプリケーションを非表示にしたいのですか?またはアプリケーションを非表示にしたいだけですか? – alishaik786

答えて

4

:あなたがバックグラウンドでアプリケーションを実行する場合は

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、拡張するクラスのコードの下にこれを書きますMainScreen

protected boolean onSavePrompt() 
{ 
    return false; 
} 

public boolean onClose() 
{ 
    UiApplication.getUiApplication().requestBackground(); 
    return super.onClose(); 
} 
関連する問題