java 暂停time.sleep_Java(android) 程序暂停, Thread.sleep?

newTimer().schedule(newTimerTask(){@Overridepublicvoidrun(){//TODOAuto-generatedmethodstubLog.i("aaa","hello");TelephonyManagertm=(TelephonyManager)getBaseContext().getSy...

new Timer().schedule(new TimerTask() {

@Override

public void run() {

// TODO Auto-generated method stub

Log.i("aaa", "hello");

TelephonyManager tm = (TelephonyManager)getBaseContext()

.getSystemService(Context.TELEPHONY_SERVICE);

deviceid = tm.getDeviceId();

username = SysUtil.loginname;

SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd");

SimpleDateFormat stimeFormat = new SimpleDateFormat("HH:mm:ss");

date = sDateFormat.format(new java.util.Date());

time = stimeFormat.format(new java.util.Date());

//发送

message = username + ","

+ deviceid + ","

+ date + ","

+ time + ","

+ preferences.getString("longtitude", "fail") + ","

+ preferences.getString("latitude", "fail") + ","

+ preferences.getString("accelerator", "fail,fail,fail") + ","

+ preferences.getString("magnetic", "fail,fail,fail") + ","

+ preferences.getString("pressure", "0") + ","

+ preferences.getString("light", "0") + ","

+ preferences.getString("wifi", "fail,fail,fail");

try {

String s = SysUtil.client.sendMessage(message);

if(s.equals("fail"))

{

editor.putString("last" + SysUtil.cur++, message);

editor.commit();

}

if(s.equals("login"))

{

SysUtil.pushlogin(getApplicationContext());

editor.putString("last" + SysUtil.cur++, message);

editor.commit();

}

if(s.equals("success"))

{

SysUtil.cur--;

for(; SysUtil.cur > 0; SysUtil.cur--)

{

preferences.getString("last" + SysUtil.cur, message);

s = SysUtil.client.sendMessage(message);

if(!s.equals("success"))

break;

}

}

} catch (Exception e) {

// TODO Auto-generated catch block

editor.putString("last" + SysUtil.cur++, message);

editor.commit();

}

}

}, 0, SysUtil.frequncy * 300);

}

目前我是用Timer来实现每隔一段时间执行一次run()里面的程序

但是后来功能需要,发现要动态的改变间隔时间,这一点上timer好像不能实现。

后来改成了while(true)循环里面加Thread.sleep(/*间隔时间*/),try/catch异常

发现应用好像陷入了死循环,至少,程序总是无响应无响应的。

求助!

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值