2014-04-23 42 views
1

我已经研究过,并且发现了很多solutions如何注销。最大的问题是当我在背景中时......如果我使用setFlags,它将我的溶剂带到顶端,如果我在我的设备中做其他事情,它会回到前景。如何在后台注销Android应用程序?

这是我的溶剂,它工作正常,但我如何在背景中做到这一点?

Intent i = new Intent(getApplicationContext(), LoginActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 
+1

如何注销与启动活动有关?这是非常不清楚的 – njzk2

+0

如何注销与您的登录方式完全相关。在您的应用程序中“登录”是什么意思? – Kaediil

+0

当我登录后,我可以访问某些活动,当我退出时我无法再访问它们。基本上,我有这个计时器,当我做出一些动作时,它会被更新,如果我有动机,我会通过完成所有其他活动并支持登录活动来自动注销。我不能完成()它,因为用户可以使用后退按钮返回并访问已登录的活动。这种溶剂我在前台工作得很好。但是当我在后台并且会话过期时,它会将该应用程序带到前台。 – rendellhb

回答

0

那么我找到了一种方法来使用我在堆栈中找到的一种溶剂。 我创建了一个广播消息,当我打开活动时,我检查注销消息是否是广播者,然后完成活动。

+0

添加解决方案的链接。这样每个人都可以得到解决方案! –