0

Android の singleInstance launchMode は、アプリケーションの主なタスクに必要なことを実行しているようです。これは、左のメニュー バーからアクティビティに戻るたびに、そのアクティビティの状態を維持することです。

問題は、この launchMode を設定すると、ほとんどのデバイスでアクティビティ間で恐ろしい黒いちらつきが見られることです。Google 検索では、これが正常かどうか、または修正方法については何も見つかりませんでした。

私はsingleTaskを試しましたが、タスクA - B - Cから移動してからAに戻ると、タスクBがスタックから削除され、開始時にその状態を再度リロードする必要があるため、それは私が望むことを正確に行いませんそのアクティビティ。

また、これは singleInstance を完全に理解していない可能性がありますが、これらのアクティビティでは戻るボタンが機能しなくなりました。私がやりたいのは、戻るボタンが押されたときに singleInstance アクティビティがホーム画面に戻ることです。

これに関するヘルプは大歓迎です。

ありがとう!

4

1 に答える 1

0

トランジション アニメーションをオーバーライドしようとしましたか?

そのために使用するコードの一部を次に示します。

   public void goToNextScreen(View v) {


        if (savedCueCardActivity == null) {
            savedCueCardActivity = new Intent().setClass(this, CueCardActivity.class);
            startActivity(savedCueCardActivity);
            //       lastActivity.finish();
        } else {
            savedCueCardActivity.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
            startActivity(savedCueCardActivity);
        }
        overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
    }
于 2013-03-16T04:33:28.947 に答える