0

Android 的 singleInstance launchMode 似乎为我的应用程序的主要任务做了我想要的,即每当我从左侧菜单栏导航回它时保持该 Activity 的状态。

问题是,使用此启动模式设置,我看到大多数设备上的活动之间出现可怕的黑色闪烁。谷歌搜索没有发现任何关于这是否正常或如何解决的问题。

我尝试了 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 回答