Android App生命周期和意图

时间:2012-01-29 15:51:14

标签: android android-intent

我的应用程序与手机上的其他应用程序之间的交互存在一些问题,但我开始认为它可能正如设计的那样工作?无论如何,这是问题。

我的应用,称之为 App A 是一款照片处理应用。因此,用户进入,玩游戏进行更改,然后使用 Share 按钮将其传递给(SEND Intent)。照片将发送到另一个应用程序,从共享菜单中选择,将其命名为 App B 。这个独立的应用程序有自己的菜单,完全不同的外观和感觉等。用户在这个应用程序中做了一点点的事情,然后点击主页按钮,并去他的方式做其他事情。

稍后,他决定再次运行我的应用程序。他进入启动器,点击 App A (我的应用程序)的图标,然后弹出 App B 。很混乱。如果他碰巧记得他上次运行 App A ,他会使用分享按钮进入 App B ,也许他会想到使用后退按钮,回到 App A 。如果他不记得,他只知道他正在尝试使用 App A ,但Android正在给他 App B

(我的手机上有一个应用程序接管了后退按钮供自己使用,所以你或多或少地陷入了 App B 而没有出路。呃。你打了 App A 的图标,并且始终位于 App B

对此有任何解决方案,还是按设计工作?我的onCreate,OnResume,onStart等方法在第二次打开时都没有被调用,所以我无法捕获它。而且实际上,当时间线很短时,我可以看到对这种行为的渴望 - 即点击主页按钮,快速使用其他工具,然后回到你正在做的事情。但是如果时间表不超过一两分钟,那就会非常混乱。

还有其他人在处理这个问题吗?这里有基本的Android架构问题吗? SEND意图是否被独立应用程序而不是小实用程序接受而被误用?

1 个答案:

答案 0 :(得分:1)

我认为你可以使用Intent标志'FLAG_ACTIVITY_NO_HISTORY'。这意味着开始意图永远不会进入活动堆栈。