【问题标题】:finish Activity using context使用上下文完成活动
【发布时间】:2021-10-04 23:52:53
【问题描述】:

我遇到了这个问题,我不明白为什么它没有完成活动:

      if (activity instanceof MainActivity) {

        Timber.e("==> logout is running");

        Intent i = new Intent(activity, SplashActivity.class);
        activity.startActivity(i);
            ((MainActivity) activity).finish(); // this cast to have finish method
}

我检查了logcat,我发现了

“==> 正在注销”

但什么也没发生,应用程序仍然存在。

【问题讨论】:

    标签: android android-fragmentactivity android-context


    【解决方案1】:

    然后我调试了几分钟,我发现完成只适用于 FragmentActivity 而不是 MainActivity(我不知道为什么)。

    但我的解决方案是:

     ((FragmentActivity) activity).finish();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      • 2020-06-09
      • 2022-01-07
      相关资源
      最近更新 更多