gpt4 book ai didi

android - 如何正确处理 Intent ?

转载 作者:行者123 更新时间:2023-11-29 14:04:50 25 4
gpt4 key购买 nike

我的应用程序可以查看特定类型的文件,并在其 AndroidManifest.xml 的 intent-filter 中声明了这一点。我的应用程序启动正常,但我在不同的设备和不同的应用程序上看到一些不一致的行为,我想知道是否有我遗漏的最佳实践。

我经常在一些文件浏览器上看到这个用例:

  1. 用户选择一个文件并在我的应用程序中打开。
  2. 用户按下主页,然后重新启动文件浏览器 Intent 。
  3. 文件浏览器应用程序启动,但我的应用程序位于顶部(如果用户按返回键,它将返回到文件浏览器)。

其他时候我看到这个更理想的用例:

  1. 用户选择一个文件并在我的应用程序中打开。
  2. 用户按下主页,然后重新启动文件浏览器 Intent 。
  3. 文件浏览器应用程序正常启动(如果用户选择我的应用程序,它会启动并激活之前打开的文件)。

所以,我想知道这种不一致是由于文件浏览器的不同实现造成的,还是我应该做些什么来正确处理 Intent ,比如“释放”启动我的应用程序的应用程序?

最佳答案

我认为你的问题不是处理 Intent ,而是处理 Activity 堆栈。您可以显式完成()您的“启动器” Activity (在 AndroidManifest.xml 中分类)。您还可以在文件浏览器 Intent 中“放置”一个 vflag,指示应用程序何时应遵循何种 Activity 顺序。例如,如果您希望文件浏览器直接启动,您可以搜索该标志的 Intent ,并根据其值 finish() 启动程序 Activity 并直接启动文件浏览器 actvitiy 或按照您的原始 Activity 顺序继续。

关于android - 如何正确处理 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7664385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com