我有一个应用程序,在启动时,从两个不同的服务器获取两个会话ID。第一个活动是执行此双重登录的“登录”活动,存储会话ID并启动主要活动。
由于资源不足,有时我的应用会被Android杀死。恢复后,Android会立即恢复主要活动,为我留下可能过时的会话ID。
我想要发生的事情是告诉Android 不恢复上次运行的活动,而是再次运行登录活动。在那里,我将检查会话ID并在必要时再次登录,然后转到所需的任何活动。
有没有办法告诉Android不要恢复应用程序,而是重新启动它?
答案 0 :(得分:1)
在主要活动中添加对会话ID的检查。如果不是您所期望的,请再次调用登录活动。 类似的东西:
...
if (sessionId == null)
{
startLoginActivity();
finish();
}