Android在使用URL方案启动应用程序时返回堆栈

Android在使用URL方案启动应用程序时返回堆栈,android,android-intent,Android,Android Intent,我是Android开发的新手,所以我现在有一个关于后堆栈的问题 我有一个应用程序,其中我定义了一个意图,该意图使用自定义URL方案启动应用程序。 以这种方式启动应用程序时,应用程序将以活动启动。 当按下后退按钮时,应用程序将关闭,我会看到带有我打开应用程序的链接的互联网应用程序 我想做的是在按下后退按钮时显示应用程序中打开的最后一个视图或应用程序的主屏幕,而不是关闭它 奇怪的是,当从后堆栈上的URL打开应用程序时,只有一个视图,该视图显示意图过滤器,然后我关闭应用程序(按后退),如果我打开应用程

我是Android开发的新手,所以我现在有一个关于后堆栈的问题

我有一个应用程序,其中我定义了一个意图,该意图使用自定义URL方案启动应用程序。 以这种方式启动应用程序时,应用程序将以活动启动。 当按下后退按钮时,应用程序将关闭,我会看到带有我打开应用程序的链接的互联网应用程序

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

奇怪的是,当从后堆栈上的URL打开应用程序时,只有一个视图,该视图显示意图过滤器,然后我关闭应用程序(按后退),如果我打开应用程序,则在主屏幕上我会在上次打开应用程序时看到后堆栈(不是从URL方案)

我做错了什么? PS:我在三星Galaxy王牌姜饼上测试了它

<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>


Android就是这样工作的。您正在从应用程序调用外部应用程序的活动。尝试在清单文件中设置任务关联。我不确定这是否行得通。

Android就是这样工作的。您正在从应用程序调用外部应用程序的活动。尝试在清单文件中设置任务关联。我不确定这是否有效。

谢谢,我一直在开发fpr iOS bevore,而且这些应用程序总是在同一个任务中启动,也就是在通过URL方案启动时启动。所以现在我想我必须对Android的UI概念进行更多的研究,不要把iOS行为带到Android上:)。谢谢,我一直在开发fpr iOS bevore,而且这些应用程序总是在同一个任务中启动,也是在通过URL方案启动时启动的。所以现在我想我必须对Android的UI概念进行更多的研究,不要将iOS行为带到Android上:)。