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

标签 android android-intent

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

我有一个应用程序,我在其中定义了一个使用自定义 URL 方案启动应用程序的 Intent。 通过这种方式启动应用程序时,应用程序以 Activity 启动。 当按下后退按钮时,应用程序将关闭,我会看到带有打开应用程序的链接的 Internet 应用程序。

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

奇怪的是,当从返回堆栈上的 URL 打开应用程序时只有一个 View , View 是什么 Intent 过滤器,然后我关闭应用程序(按返回),如果我打开然后主屏幕上的应用程序我看到我上次打开应用程序时的返回堆栈(不是来自 URL Scheme)。

我做错了什么? 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>

最佳答案

Android 以这种方式工作。您正在从您的应用程序调用外部应用程序的 Activity 。尝试在 list 文件中设置任务关联。我不确定这是否有效。

关于使用 URL Scheme 启动应用程序时的 Android Back Stack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14012298/

相关文章:

Android 水平 ScrollView ,具有类似旋转器的功能

java - 有没有办法从 .dex 文件中获取所有类的列表?

android - 这个 Kotlin FileFilter 有什么问题?

android - Android图库中的最大图像选择限制

android - 将任何 mp3 文件保存到我的应用程序中

java - Android java 从额外意图获取 ArrayList<byte[]>

Android listview 滚动监听最后一项位置

android - 如何动态调整约束布局中的textview大小以适应不同的屏幕尺寸?

android - 如何在 textview 单元格底部添加 1dp 行(不是表格布局)

android - 在android中获取pdf的路径