【发布时间】:2012-03-14 07:40:12
【问题描述】:
我正在尝试制作一个非常简单的应用程序。我想做的是有一个可以向一个或多个收件人发送多个文本的应用程序。我已经完成了这个,但它似乎没有发送完整数量的文本。
我认为问题在于文本被快速发送。我试图让程序等待一秒钟,但是当我输入“Thread.sleep(1000);”时我收到一条错误消息,提示 Eclipse 中存在未处理的异常。有没有解决的办法?我真的需要为这几行代码做一个 try/catch 吗?如果我确实需要 try/catch,为这个应用编写它的最佳方式是什么?
另外,作为说明,我允许在以后的版本中自定义睡眠时间,所以请在回复时记住这一点。
Integer i = 0;
while (i < numTextSend)
{
sms.sendTextMessage(number, null, message, null, null);
Thread.sleep(1000);
i++;
}
[编辑] 更新代码:
final Button confirm = (Button) findViewById(R.id.confirm);
confirm.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//Grab values from UI
String number = String.valueOf(mNumber.getText().toString());
Integer numTextSend = Integer.parseInt(mNumTextSend.getText().toString());
String message = String.valueOf(mMessage.getText().toString());
//Send SMS message(s)
SmsManager sms = SmsManager.getDefault();
Integer i = 0;
while (i < numTextSend)
{
sms.sendTextMessage(number, null, message, null, null);
//Make App wait 1 second
i++;
}
}
});
【问题讨论】:
标签: java android exception sleep wait