【发布时间】:2013-06-10 19:14:21
【问题描述】:
即使在经历了几个问题之后,当用户退出应用程序时该怎么做还是有点混乱。理想情况下应该怎么做?如何退出应用程序?
【问题讨论】:
标签: android
即使在经历了几个问题之后,当用户退出应用程序时该怎么做还是有点混乱。理想情况下应该怎么做?如何退出应用程序?
【问题讨论】:
标签: android
这不是一个非常可行的解决方案,但对你有用。
希望您将用户的登录信息存储在 SharedPreference 或 DB 中。一旦用户点击注销按钮清除登录数据并在当前活动上调用 finish(),并在所有活动的 onResume() 中检查用户是否已登录或者不,如果不是也打电话给finish()。
希望这是您正在寻找的解决方案。
【讨论】:
您可以在用户退出后启动家庭活动:
这是 home Activity,即设备启动时显示的第一个 Activity。
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent );
【讨论】:
Android 操作系统会在应用“退出”时进行处理 - 通常是在可用内存量变低时。当您的用户注销时,我认为您应该返回登录屏幕,然后让用户离开。该进程可能会继续在后台运行,也可能会被销毁以释放系统资源。
查看official tutorial on Activity lifecycle 以更好地了解操作系统中有关退出应用等的情况。
【讨论】:
您不应该退出应用程序,您应该只清除会话令牌,然后将用户返回主屏幕(换句话说,终止会话)。让 ActivityManager 杀死你的应用。
【讨论】: