Android 暂停您的应用程序

Android 暂停您的应用程序,android,Android,我正在开发一个Android应用程序。我想退出我的应用程序,但应用程序应该在后台处于运行状态。每当我点击应用程序时,应用程序应该从最后一个退出点开始。我不想再次登录 当我按下home(主页)按钮时,同样的事情也在发生。但是我想在我自己的按钮事件上实现类似的功能,比如Home按钮。我该怎么做 虽然我已经完成了所有其他活动,但我仍然需要再次登录。当我完成活动时,我的会话到此结束。在下一个应用程序中,从登录屏幕开始 而在单击“主页”按钮的情况下,它会保留我的会话,并在下一个应用程序启动我的应用程序检查

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

当我按下home(主页)按钮时,同样的事情也在发生。但是我想在我自己的按钮事件上实现类似的功能,比如Home按钮。我该怎么做

虽然我已经完成了所有其他活动,但我仍然需要再次登录。当我完成活动时,我的会话到此结束。在下一个应用程序中,从登录屏幕开始

而在单击“主页”按钮的情况下,它会保留我的会话,并在下一个应用程序启动我的应用程序检查恢复()事件中检查会话是否存在。如果有会话,我可以直接进入我的帐户


所以,当我们按下home(主页)按钮时,有人知道android到底做了什么。

你是说登录到web应用程序?WebView在应用程序范围内保存cookie信息,而不考虑活动


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

您可以在活动中调用
moveTaskToBack

我知道的最好方法是在您想要退出的场景中:

  • 登录时保存登录凭据,注销时清除
  • 当您的应用程序启动时,请检查凭据,如果存在凭据,则应在不询问用户的情况下登录
  • 上述过程不会带来您的最后一个活动,而是您登录后显示的活动


    要恢复上次退出的活动,您可以使用
    moveTasktoback(true)
    ,因为当您按Home键时,它会将您的应用程序放在后台,但其行为不会保持不变,因为android会在需要内存时随时关闭您的应用程序。

    创建一个您想要暂停的按钮(我的意思是在哪个活动中)应用程序。然后编写如下代码。这将暂停应用程序

    button.setOnClickListener(new OnClickListener(){
    
                @Override
                public void onClick(View v) {
    
                    moveTaskToBack(true);
                }
    
            });
    

    我猜你想这样做:但是如果你想让一些代码在后台运行,你需要将其移动到一个服务中,因为如果需要资源,操作系统可能会杀死一个非活动的活动。重复的