【问题标题】:Activity reopening is working only once活动重新打开仅有效一次
【发布时间】:2018-02-27 14:04:33
【问题描述】:

我有接收器,当发生某些操作时,我需要重新打开当前活动(我在 HideSettingsActivity 中,我想关闭该活动并打开新的 HideSettingsActivity)。为此,我刚刚完成当前活动并通过意图打开新活动。代码如下。

Intent reopenCurrentActivityIntent = new Intent(this, HideSettingsActivity.class);
                reopenCurrentActivityIntent.putExtra(CURRENT_PASSWORD, passwordDialog.getPassword());
                startActivity(reopenCurrentActivityIntent);
                finish();

问题是,它只在第一次工作时,当接收器得到一些动作时。下一次,打开新活动不起作用。我上面描述的那段代码之前和之后的其他代码行,它们工作正常。 所以问题是,为什么会这样?也许还有其他方法可以重新打开当前活动?

【问题讨论】:

  • 下一次?下次是什么意思?
  • @SantatuSur 我有一个 QR 扫描仪。每次扫描一些二维码时,我都想重新打开此活动。因此,当我扫描 QR 码时,重新打开活动仅在第一次起作用。
  • 您正在打开您已经在其中的活动? ryt?
  • @SantatuSur 是的。我需要重新打开当前活动。
  • 我正在更新答案..

标签: java android android-intent android-activity start-activity


【解决方案1】:

将标志 intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)); 添加到您的意图中......就像:-

reopenCurrentActivityIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT));

那么,

startActivity(reopenCurrentActivityIntent); 最好使用它:-

Intent reopenCurrentActivityIntent = new Intent(HideSettingsActivity.this, HideSettingsActivity.class);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多