2011-03-03 49 views
0

每个人。 1)我一直认为,如果我通过Home按钮离开我的应用程序,然后在菜单中再次启动它,那么我将返回到堆栈中的最后一个活动。但在我的情况下,第一个活动(登录屏幕)打开。我怎样才能改变这种行为? 2)如果我从我的应用程序和浏览器中打开浏览器,请单击“返回”按钮,它不回到我的应用程序,但转到上一页...任何人都知道如何解决它?活动屏幕序列的问题

+0

检查您是否在通过Web浏览器调用并在onpause方法中完成活动。如果它的真实然后删除.. – 2011-03-03 08:03:51

回答

1

1)如果您离开您的应用程序,它将被停止,并且可能会被销毁或取决于设备是否需要释放资源(内存)。也许你的浏览器需要这么多的内存,达尔维克杀死你的活动。它的进一步解释如下: http://developer.android.com/reference/android/app/Activity.html

2)您可以更改动作绑定到返回按钮在您的情况下,可能您的浏览器覆盖此按钮转到上一页。

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
} 
+0

http://stackoverflow.com/questions/2000102/android-override-back-button-to-act-like-home-button - 在这里你有解决方案如何防止(通过创建服务) – zirael 2011-03-03 08:49:23