我是 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/