APP操作超时,重新登录
来源:互联网 发布:latex windows 安装 编辑:程序博客网 时间:2024/04/29 09:53
这个功能描述的是长时间不操作后,重新登录。实现这个功能需要两步操作:
1.获取activity的Ui触摸操作
2.定义超时时间(此处用handle.postdely能不开线程就不开线程)
3.跳转到登陆页面,相当于注销功能
1.UI触摸操作
事件onTouchEvent和dispatchTouchEvent都能截获对activity地触摸事件,因为我们不对具体事件做处理,选择其中一个就可以
//这里选择onTouchEvent 接收触摸操作 @Override public boolean onTouchEvent(MotionEvent event) { MyLog.i("全局触摸事件", "onTouchEvent"); return super.onTouchEvent(event); }
2.定义超时逻辑
因为操作屏幕地时候你最后一个动作永远是抬起来。所以定义 手指抬起来的时候设置定时器,按下去地时候取消定时器。
private long time=1000*3; @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: postHandle.removeCallbacks(runnable); break; case MotionEvent.ACTION_UP: startAD(); break; } return super.onTouchEvent(event); } public void startAD() { postHandle.removeCallbacks(runnable); postHandle.postDelayed(runnable, time); }
3.注销
private Runnable runnable = new Runnable() { @Override public void run() { Log.i("执行", "线程"); if (!getCurActivity()) { Intent logoutIntent = new Intent(BaseActivity.this, MainActivity.class); logoutIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(logoutIntent); } } };
0 0
- APP操作超时,重新登录
- 登录超时重新登录
- Flex会话超时重新登录实现方法
- 您还没有登录或登录已超时,请重新登录
- 登录超时 (1440 秒未活动),请重新登录。 phpmyadmin
- phpcms出现登录总是提示超时需重新登录
- app的token与登录超时设计
- phpMyAdmin 登陆超时(1440秒未活动),请重新登录
- 在devise中配置 超时重新登录 timeout 的功能
- 解决phpMyAdmin“登录超时 (1440 秒未活动),请重新登录”的问题
- 登录超时
- phpMyAdmin 登陆超时(1440秒未活动),请重新登录 问题
- phpMyAdmin 登陆超时(1440秒未活动),请重新登录问题
- QQ总是登陆不上,显示(连接服务器超时,请重新登录,错误代码(0*00000001)
- 解决工行登录失败:[96111945]验证码输入错误或已经超时失效,请重新输入
- kilo版openstack的dashboard在session超时后重新登录报错解决办法
- kilo版openstack的dashboard在session超时后,重新登录报错解决办法
- firefox 下出现flash上传时提示回话超时,需重新登录问题的解决办法
- 单例模式详细讲解的应用
- 树链剖分
- VPS环境搭建
- 文章标题
- JAVA实现的C-词法构造器(编译原理)
- APP操作超时,重新登录
- 团体程序设计天梯赛L2-023 图着色问题
- MFC中的控件ID,是全局唯一的,还是仅仅相对于父窗口唯一
- Junit的简单使用
- Matlab interp1 函数的基本用法简介
- Error creating bean with name '***' defined in URL
- 图片上传预览效果
- 水——洛谷P1065 作业调度方案
- SQL数据库优化