设置超时的progressdialog
来源:互联网 发布:区块链共识算法 编辑:程序博客网 时间:2024/06/07 00:47
//设置超时的progressdialog
public class ProgressDialog extends android.app.ProgressDialog {
private long mTimeOut = 0;// 默认timeOut为0即无限大private OnTimeOutListener mTimeOutListener = null;// timeOut后的处理器private Timer mTimer = null;// 定时器private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { if(mTimeOutListener != null){ mTimeOutListener.onTimeOut(ProgressDialog.this); dismiss(); } }};public ProgressDialog(Context context) { super(context);}public void setTimeOut(long t, OnTimeOutListener timeOutListener) { mTimeOut = t; if (timeOutListener != null) { this.mTimeOutListener = timeOutListener; }}@Overrideprotected void onStop() { super.onStop(); if (mTimer != null) { mTimer.cancel(); mTimer = null; }}@Overridepublic void onStart() { super.onStart(); if (mTimeOut != 0) { mTimer = new Timer(); TimerTask timerTast = new TimerTask() { @Override public void run() { // dismiss(); Message msg = mHandler.obtainMessage(); mHandler.sendMessage(msg); } }; mTimer.schedule(timerTast, mTimeOut); }}public static ProgressDialog createProgressDialog(Context context, long time, OnTimeOutListener listener) { ProgressDialog progressDialog = new ProgressDialog(context); if (time != 0) { progressDialog.setTimeOut(time, listener); } return progressDialog;}public interface OnTimeOutListener { void onTimeOut(ProgressDialog dialog);}
}
0 0
- 设置超时的progressdialog
- progressdialog超时接口编写
- 简单的超时设置
- connect的超时设置
- 设置recv的超时
- 设置recv的超时
- 设置recv的超时
- UDP的超时设置
- Progressdialog增加连接超时接口
- 自定义ProgressDialog,实现超时功能
- 设置socket的Connect超时
- curl的超时时间设置
- java socket的超时设置
- curl的超时时间设置
- 设置超时setsockopt的注意事项
- 设置socket的Connect超时
- 设置socket的Connect超时
- 设置nginx的超时时间
- C++基础总结
- json与jsonp的区别、同源策略
- Jsp标签问题
- Android Studio五分钟带你从菜鸟到高级调试
- Python深度库评价
- 设置超时的progressdialog
- 化学键
- iOS外挂防御
- 关于Validate Binary Search Tree的总结
- 优易软件--ECSHOP 仿考拉海购外贸模板 2016最新 跨境商城模板介绍
- C++进阶总结
- mongo group by
- Android检测View的可见性
- UITableViewCell点击事件无法响应问题