0

ホームにリダイレクトします。インテントを使用して自分のアプリとは別のアプリを開きました。クリックして戻ると、アプリケーションにリダイレクトされていました。しかし、その時点で、そのアプリを閉じるか、ホームにリダイレクトしたいと思います。finish()とで試しましたdestroy()。しかし、それらは機能していませんか?

Intent nextIntent = new Intent(Intent.ACTION_MAIN);
                    nextIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    nextIntent.setComponent(new ComponentName(packageName,package_running_cls));
                    NotFirst.this.finish();
                    startActivity(nextIntent);
4

2 に答える 2

1

finish() が機能しない場合は、onBackpressed() メソッドをオーバーライドする必要があり、onbackpressed では、このように HomeActivity に移動するインテントを使用できます

@Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        super.onBackPressed();
        Intent in=new Intent(this,YourHomeActivity.class);
        startActivity(in);
        this.finish();
    }

これを試してください、それはあなたを助けるかもしれません。

于 2013-10-31T09:38:13.697 に答える
0

moveTaskToBack(true)を使用できます。

これにより、ユーザーが再度使用するまでアプリケーションが非表示になります。

より長い答えは、別の質問から始まります。なぜアプリケーションを強制終了したいのですか?

Android OS はメモリ管理やプロセスなどを処理するので、私のアドバイスは Android に任せることです。ユーザーがアプリケーションを離れたい場合は、ホーム ボタンを押すと、アプリケーションが事実上消えます。後で電話機がさらにメモリを必要とする場合、OS はアプリケーションを終了します。

ライフサイクル イベントに適切に対応している限り、あなたもユーザーも、アプリケーションがまだ実行中かどうかを気にする必要はありません。

したがって、アプリケーションを非表示にする場合は、moveTaskToBack() を呼び出して、Android にアプリケーションを強制終了するタイミングを決定させます。

于 2013-10-31T09:36:12.090 に答える