1

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

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

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

奇怪的是,当从返回堆栈上的 URL 打开应用程序只有一个视图时,查看意图过滤器的内容,然后我关闭应用程序(按返回),如果我打开主屏幕上的应用程序,我会看到返回堆栈我最后一次打开应用程序(不是来自 URL 方案)。

我做错了什么?PS:我在三星 Galaxy Ace 上测试过,姜饼

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

1 回答 1

1

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

于 2012-12-23T16:45:24.617 回答