监听Activity进入后台(最小化),并根据时间判断是否超时,此解决办法可用于超时重登陆
来源:互联网 发布:网页设计需要美工吗 编辑:程序博客网 时间:2024/05/22 12:55
通过重写一个继承自Activity的基类中的onUserLeaveHint()方法,当用户按Home键等操作使程序进入后台时即开始计时,当用户使程序恢复为前台显示时执行onResume()方法,在其中判断是否超时.
public class BaseActivity extends Activity { private static final String TAG = "z"; private static SharedPreferences pref; private static boolean isLeave = false; public OfficeBaseActivity() { super(); // TODO Auto-generated constructor stub } @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); pref = getSharedPreferences("timeoutcheck", Context.MODE_PRIVATE); } @Override protected void onUserLeaveHint() { //当用户按Home键等操作使程序进入后台时即开始计时 // TODO Auto-generated method stub super.onUserLeaveHint(); if(!isLeave){ isLeave=true; saveStartTime(); } } @Override protected void onResume() { //当用户使程序恢复为前台显示时执行onResume()方法,在其中判断是否超时. // TODO Auto-generated method stub super.onResume(); if(isLeave){ isLeave=false; timeOutCheck(); } } public void timeOutCheck() { long endtime = System.currentTimeMillis(); Log.i(TAG, "endtime == " + endtime); Log.i(TAG, "starttime == " + getStartTime()); Log.i(TAG, "endtime - getStartTime == " + (endtime - getStartTime())); if (endtime - getStartTime()>= 30 * 1000){ Toast.makeText(this, "超时了", Toast.LENGTH_SHORT).show(); } } public void saveStartTime() { pref.edit().putLong("starttime", System.currentTimeMillis()).commit(); } public long getStartTime() { return pref.getLong("starttime", 0); }}
- 监听Activity进入后台(最小化),并根据时间判断是否超时,此解决办法可用于超时重登陆
- 监听Activity进入后台(最小化),并根据时间判断是否超时,此解决办法可用于超时重登陆
- asp网站后台登陆超时解决办法
- 【java】比较两个时间的大小,判断是否超时
- java测试网络连接是否成功并设置超时时间
- java 判断方法调用是否超时 设置方法调用的超时时间
- 超时时间已到解决办法
- ASP.Net超时时间解决办法
- phpcms后台登陆后总提示超时
- 设置登陆数据库的超时时间
- 修改phpmyadmin中的登陆超时时间
- 修改phpmyadmin中的默认登陆超时时间
- 修改phpmyadmin中的默认登陆超时时间
- haproxy timeout server 46000 后台超时时间
- 超时判断
- 超时重传的时间计算
- ASP如何判断网页是否超时
- QTP中判断Action运行是否超时
- 微信公众平台开发[7]-开发模式-高级功能-主动发消息
- android 通过通过javaemail 来发送email 无需系统支持,无需配置
- HDFS中的通信协议
- 变量声明和定义的区别
- 微信公众平台开发[8]-开发模式-高级功能-获取关注用户的信息
- 监听Activity进入后台(最小化),并根据时间判断是否超时,此解决办法可用于超时重登陆
- bean的作用域
- HDU4675【GCD of scequence】【组合数学、费马小定理、取模】
- hdu3336(KMP)
- HDU 4308 Saving Princess claire_
- 【转】当ping遭遇问号
- 字符设备驱动
- PLSQL中文显示乱码
- Mahout源码解读_ToItemPrefsMapper