暂停您的申请

时间:2011-09-14 08:39:53

标签: android

我正在开发一个Android应用程序。我想退出我的应用程序,但应用程序应该在后台运行状态。每当我点击应用程序时,应该从最后一个退出点开始。我不想再次登录。

当我按下主页按钮时,同样的事情发生了。但我想在我自己的按钮事件上实现类似Home按钮的功能。我该如何处理?

虽然我已完成所有其他活动,但仍需要重新登录。当我完成活动时,我的会话就在那里结束。在下一个应用程序启动登录屏幕。

在主页按钮单击的情况下,它保持我的会话和下一个应用程序启动我的应用程序检查onResume()事件,我正在检查会话是否存在。如果会话在那里,我可以直接进入我的帐户。

所以当我们按下主页按钮时,任何人都知道android究竟是做什么的。

4 个答案:

答案 0 :(得分:0)

您的意思是登录网络应用程序?无论活动如何,WebView都可以在应用程序范围内保存cookie信息。

否则使用静态变量或单例类来保存任何会话状态,并且在活动开始时,检查静态变量或单例类的任何状态,否则将它们重定向到登录屏幕。

答案 1 :(得分:0)

您可以在活动上致电moveTaskToBack

答案 2 :(得分:0)

我知道的最佳方式就像你想要退出的场景一样:

  1. 登录时保存登录凭据,退出时清除。
  2. 当您的应用启动检查凭据时,如果它在那里,那么您应该在不询问用户的情况下登录。
  3. 上述过程不会带来您的上一次活动,而是您登录后显示的活动。

    要恢复您退出的最后一个活动,您可以使用moveTasktoback(true)因为当您按Home键时它会将您的应用程序置于后台,但它的行为将不会保持不变,因为Android可以杀死您的应用只要它需要记忆。

答案 3 :(得分:0)

创建一个按钮,您想要暂停(我的意思是在哪个活动中)应用程序。并编写如下代码。这会暂停你的申请。

button.setOnClickListener(new OnClickListener(){

            @Override
            public void onClick(View v) {

                moveTaskToBack(true);
            }

        });