【问题标题】:Android close previous ActivityAndroid关闭上一个Activity
【发布时间】:2017-04-07 12:45:05
【问题描述】:

我想从 Broadcastresiver 启动主要活动两次但关闭前一个?

pop.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK );

但它不起作用?

【问题讨论】:

  • 为什么要开始两次相同的活动?你的意思是,你是从 MainActivity 调用 MainActivity Intent 吗?
  • 没有在broadcastreciver中创建了一个动作,我想在mainActivity中执行,除了启动活动之外别无他法,但我想删除以前的MainActivity旧的你明白我吗
  • 你想从你的 backstack 中删除 mainActivity 吗?您的应用是否包含多个活动。
  • 显示你的一些代码,你在哪里调用活动你的标志应该处理调用新活动的活动不会有 onBack() 选项返回到以前的活动。所以你的代码一定有问题。
  • 非常感谢所有问题都解决了

标签: android android-activity broadcastreceiver


【解决方案1】:

对于完成活动,您可以调用 finishaffinity() 或 finish()

【讨论】:

  • 打电话this.finish();救命,在打电话startActivity(intent);之后,谢谢
【解决方案2】:

尝试使用

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

【讨论】:

    【解决方案3】:

    首先阅读 Android 开发人员了解更多信息

    Link

    然后对于您需要使用的关闭或完成活动

    this.finish();
    or
    this.finishaffinity();
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-10-07
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      相关资源
      最近更新 更多