1

アプリケーション(アクティビティ?)をバックグラウンドにして、そこで動作させる方法は?

moveTaskToBack(true);動作しません。私はandroid:noHistory="true"このコードを持っています:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    switch(keyCode)
    {
        case KeyEvent.KEYCODE_BACK:
            moveTaskToBack(true);
            return true;
    }
    return false;
}

なにが問題ですか?アプリケーションをバックグラウンドにするには?

upd : または、root (MAIN、LAUNCHER) アクティビティでのみ moveTaskToBack(true) を使用できますか?

4

2 に答える 2

6

何らかのアクティビティのためにホーム画面にジャンプしたい場合は、次のようにすることができます。

    Intent i = new Intent(Intent.ACTION_MAIN);
    i.addCategory(Intent.CATEGORY_HOME);
    startActivity(i);

メイン アクティビティ スレッドからコードを実行していることを確認してください。「startActivity」は、この関数がメイン アクティビティから実行されていることを意味します。

于 2012-07-15T22:27:12.807 に答える
2

activityバックグラウンド プロセス用には作成されていません。バックグラウンド プロセスにはServiceを使用します。

于 2012-07-15T20:12:17.090 に答える