2013-12-09 39 views
2

我需要添加一些安全机制,以Android应用程序,如果用户没有点击超过两分钟,我需要注销用户。我的问题是,如果用户登录并通过例如5个活动(没有可以调用finish(),所有都在栈上)如何注销并返回第一个活动?如何注销并返回第一个活动之间有5个活动?

回答

1

使用

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

此外,检查出这个thread

0

我的想法是下面的示例。

您通过startActivityForResult开始您的所有活动,并在onResume的每项活动中启动计时器。如果2分钟过去了,那么您使用setResult来确定父活动的超时时间。在您使用onActivityResult来处理传入消息(如果有)的父活动中,并且它等于注销(插入您定义的任何常量),那么对于发回原始主活动的活动,您也会这样做。

如果2分钟过去了,您必须拨打finish()有时您不能避免这种情况。或者显示一个用户注销并获得交互的对话框。

相关问题