从意图中获取数据

时间:2013-04-11 06:07:26

标签: android appcelerator-mobile

我对从活动意图中获取数据感到困惑,这就是我想要做的事情。

  1. 我正在开展我的第一项活动
  2. 我按下主页按钮,我的活动(应用程序)进入后台
  3. 我去下载文件夹并选择一个doc文件,它给我打开带有我的应用程序列表的功能。
  4. 我选择了我的申请。
  5. 现在不是获取简历而是调用create方法的活动(我认为这很好,因为我的应用程序的第二个实例(活动已创建))
  6. 这里我尝试使用intent = activity.getIntent();
  7. 从intent获取数据
  8. 但是我没有得到任何东西(期望这个文档的路径为null)
  9. 如果我首先使用Open with feature打开我的应用程序(现在没有后台活动)我成功获得了文件路径但是当我按下主页按钮并且我的应用程序再次显示背景时如果我再次从应用程序列表中按我的应用程序意图有相同的数据(在这种情况下期望为null。)
  10. 我想要实现的目标: -

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

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

    感谢。

1 个答案:

答案 0 :(得分:1)

我通过在manfiest文件中将'singleInstance'作为活动来管理此操作。所以现在我可以肯定,同一个实例正在运行。

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

感谢。