【发布时间】:2013-05-27 13:02:07
【问题描述】:
我遇到了一个非常奇怪的问题。
从我的应用程序的 MainActivity 中,通过单击我的菜单按钮之一,加载了一个名为 MyFragment 的新屏幕/片段。 在 MyFragment 屏幕上有一个名为 MyButton 的按钮。如果单击 MyButton 按钮,它将在浏览器上打开一个链接。 问题是,从浏览器中,如果我单击“返回设备”按钮,行为会因我测试应用程序的设备而有很大不同(你们都会同意它不应该这样做):
-
在三星 Galaxy Tab 2 平板电脑上,应用程序恢复到之前的状态,加载并打开 MyFragment(就好像从我单击 MyButton 的那一刻起没有任何变化一样)。
在 Nexus 4 手机上,应用程序就像重置(然后未加载 MyFragment)。基本上之前的状态都丢失了。
有什么想法吗?
这是我从 MyButton 点击事件中调用的一段代码。
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://www.example.com"));
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // I tried this but no luck
startActivity(i);
提前致谢。
【问题讨论】:
标签: android android-intent android-activity stack fragment