【问题标题】:Is it possible that activity (which is called finish) start some other activity?活动(称为完成)是否有可能开始其他活动?
【发布时间】:2021-12-22 18:08:39
【问题描述】:

活动(称为完成)是否有可能开始其他活动?

喜欢下面的代码吗?

        Intent intent = new Intent(activity, OtherActivity.class);

        activity.finish();
        activity.startActivity(intent);

【问题讨论】:

  • 是的,有可能

标签: android android-activity


【解决方案1】:

是的,事实上有时你是故意这样做的。这样做的结果是从 backstack 中删除当前活动,并启动 OtherActivity。启动屏幕和登录屏幕经常会这样做,尤其是当登录屏幕不仅在应用程序启动时,而是由于超时而弹出时。

【讨论】:

    【解决方案2】:

    你可以自己测试一下代码,你会发现这是可行的,因为finish需要运行一段时间,但一般都是先执行startActivity再执行finish。

    【讨论】:

      猜你喜欢
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      • 2016-01-25
      相关资源
      最近更新 更多