0

ワンチャットアプリケーションを開発しています。最初の画面には続行するためのボタンが1つあり、ウィンドウのホーム/メイン画面にリダイレクトされます。メイン画面には5つの異なるタブがあります。

私の主な問題は、メイン画面で戻るボタンを押すと、デバイスのホーム画面にリダイレクトされることです。しかし、ランチャーアイコンをもう一度クリックすると、アプリケーションは最後の状態から開始されず、最初の画面から開始します。

タブ/画面内のホームボタンを押すと、正常に機能します。ランチャーアイコンをクリックすると、最後の状態/画面にリダイレクトされます。

戻るボタンのホームボタンと同じ動作が必要です。

そして、私はこれがタブのあるアクティビティでのみ発生することに気づきました。他のアクティビティでは、戻るボタンを押しても.applicationは最小化されません。

これに対する解決策はありますか?

4

1 に答える 1

2

使用する

public void onBackPressed() {

        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);

    }
于 2012-05-29T09:55:18.230 に答える