1

即使在经历了几个问题之后,当用户退出应用程序时该怎么做也有点令人困惑。理想情况下应该怎么做?如何退出应用程序?

4

4 回答 4

2

您可以在用户注销后启动家庭活动:

根据Android文档

这是家庭活动,即设备启动时显示的第一个活动。

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent );
于 2013-06-14T07:40:44.853 回答
0

您不应该退出应用程序,您应该只清除会话令牌,然后将用户发送回主屏幕(换句话说,终止会话)。让 ActivityManager 杀死你的应用程序。

于 2013-06-14T07:40:17.673 回答
0

Android 操作系统会在应用程序“退出”时进行处理 - 通常是在可用内存量变低时。当您的用户注销时,我认为您应该返回登录屏幕,然后让用户离开。该进程可能会继续在后台运行,或者它可能会被破坏以释放系统资源。

查看有关活动生命周期的官方教程,以更好地了解操作系统中有关退出应用程序等的情况。

于 2013-06-14T07:40:24.933 回答
0

它不是一个非常可行的解决方案,但会为您工作。

希望您将用户的登录信息存储在 DB 中SharedPreference或 DB 中。一旦用户点击注销按钮清除登录数据并调用finish()当前活动,并在所有活动中onResume()检查用户是否登录,如果没有调用finish()

希望这是您正在寻找的解决方案。

于 2013-06-14T07:42:23.157 回答