使用URL Scheme启动应用时的Android Back Stack

时间:2012-12-23 15:43:18

标签: android android-intent

我是Android开发人员的新手,所以我现在有一个关于Back Stack的问题。

我有一个应用程序,我已经定义了一个Intent,它使用自定义URL方案启动App。 通过这种方式启动应用程序时,应用程序从活动开始。 当按下后退按钮时,应用程序将关闭,我看到带有链接的Internet应用程序,我打开了应用程序。

我想要做的是在按下后退按钮时显示应用程序或应用程序主屏幕中打开的最后一个视图,而不是关闭它。

奇怪的是,当从Back Stack上的URL打开应用程序时,只有一个View,查看Intent Filter的内容,然后我关闭应用程序(Pressing Back),如果我打开然后我在主屏幕上打开App我最后一次打开应用程序(不是来自URL方案)的后台堆栈。

我做错了什么? PS:我在三星Galaxy Ace,Gingerbread

上测试了它
<activity android:name="com.myapp.engine.URLActivity"
                     android:label="@string/app_name" >         
         <intent-filter>
                 <data android:scheme="myapp"  />
                 <action android:name="android.intent.action.VIEW" />
                 <category android:name="android.intent.category.DEFAULT" />
                 <category android:name="android.intent.category.BROWSABLE" />
             </intent-filter>       
 </activity>

1 个答案:

答案 0 :(得分:1)

Android以这种方式运作。您正在从应用程序调用外部应用程序的活动。尝试在清单文件中设置任务关联。我不确定这会有效。