来自历史记录的意图未设置FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY。

7
在我的活动中:
<activity
    android:name=".MainActivity"
    android:screenOrientation="landscape"
    android:launchMode="singleTask" 
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />

我使用onNewIntent来处理新的意图。我不需要处理历史记录中的意图,在开头我放了这段代码。

  if ((intent.getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) != 0) {
    return;
  }

然而,在Kindle Fire上,该标志未设置为历史意图。在其他Android设备上,此代码运行良好。也许还有其他方法可以避免处理历史意图?


1
在几部4.0手机上,对我来说似乎也没有显示出来... - Philip Pearl
根据我的 Google Play 开发者控制台崩溃报告,我也遇到了这个问题。 - k4dima
听起来 Kindle Fire 的启动器没有 Android 启动器做的所有事情。你尝试向亚马逊提交错误报告了吗? - caskey
1个回答

0

虽然你可能有一定的观点,但是你提供的链接与实际问题无关。这个问题不涉及设备可以通过其默认软件处理的意图,而是系统附加到发送给第三方应用程序的意图的标志。 - Chris Stratton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接