如何正确处理意图?

我的应用程序可以查看某种类型的文件,并在AndroidManifest.xml中的intent-filter中声明它。 我的应用程序启动正常,但是我发现在不同的设备和不同的应用程序上存在一些不一致的行为,并且在想我是否缺少最佳做法。

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

  • 用户选择一个文件,并在我的应用程序中打开。
  • 用户按回家,然后重新启动文件浏览器意图。
  • 文件浏览器应用程序启动,但与我的应用程序顶部(如果用户按下,它会回到文件浏览器)。
  • 其他时候我看到这个更可取的用例:

  • 用户选择一个文件,并在我的应用程序中打开。
  • 用户按回家,然后重新启动文件浏览器意图。
  • 文件浏览器应用程序正常启动(如果用户选择我的应用程序,它启动与以前打开的文件活动)。
  • 所以,我想知道这种不一致是由于文件浏览器的不同实现,还是我应该做些什么来正确处理意图,比如“释放”启动我的应用程序的应用程序的某种方式?


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

    链接地址: http://www.djcxy.com/p/41879.html

    上一篇: How to properly handle intents?

    下一篇: install / uninstall APKs programmatically (PackageManager vs Intents)