【发布时间】:2012-08-03 15:33:05
【问题描述】:
我在理解 Activity 堆栈以及它如何影响我的应用的行为方面遇到了一些问题。
单击按钮后,它会启动一个打开浏览器的 Intent。当我在浏览器中并按下主页按钮时,我会进入主屏幕。现在,如果我通过启动器再次启动我的应用程序,它会打开浏览器而不是我的应用程序。如何避免在启动我的应用时打开浏览器?
现在,打开 url 的代码如下所示:
private void openUrlExternal(String url) {
Intent openUrlIntent = new Intent(Intent.ACTION_VIEW);
openUrlIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
openUrlIntent.setData(Uri.parse(url));
startActivity(openUrlIntent);
}
我是否使用了错误的标志?如果是这样,我必须使用哪些标志?
提前致谢!
【问题讨论】:
-
您不使用
Activity和WebView并自己处理所有事情是否有特殊原因? -
是的,有一个特殊的原因。
标签: android browser android-intent activity-stack