2

我对从活动的意图获取数据有点困惑,这就是我想要做的。

  1. 我正在打开我的第一个活动
  2. 我按下主页按钮,我的活动(应用程序)进入后台
  3. 我去下载文件夹并选择一个文档文件,它给我打开功能,我的应用程序在列表中。
  4. 我选择我的应用程序。
  5. 现在它调用活动的创建方法而不是恢复(我认为它可以,因为我的应用程序的第二个实例(活动已创建))
  6. 在这里,我尝试使用 intent = activity.getIntent(); 从意图中获取数据;
  7. 但我什么也没得到(得到这个文档的预期路径为空)
  8. 如果我首先使用 Open with feature 打开我的应用程序(现在没有后台活动),我会成功获得文件路径,但是当我按下主页按钮并且我的应用程序再次进入后台并且如果我再次从应用程序列表中按下我的应用程序时,意图具有相同的数据(期望在这种情况下为空。)

我想要达到的目标:-

我只是想如果用户来自应用程序列表意图数据应该为空,如果他来自 Open with function 那么他的意图数据应该是文件的路径。

还有一件事我正在 Appcelerator Titanium 中尝试这种行为,但因为这是本机行为(处理活动的生命周期,我可以在钛中做到这一点)但没有运气。

谢谢。

4

1 回答 1

1

我通过在 manfiest 文件中将我的活动作为“singleInstance”来管理它。所以现在我可以确定同一实例正在运行。

现在为了处理意图数据,我正在注册onNewInstance方法。每当我来自后台或选择任何文件以使用我的应用程序打开时,使用此意图数据都会受到影响。

谢谢。

于 2013-07-29T08:43:45.303 回答