我试图在while(true)循环内使用handler.postdelayed
,所以每5秒钟会使用按钮 发送一个特定值,但是当我按下按钮时它只是挂起而没有任何响应不会崩溃既不发送 我怎样才能使用延迟内循环?在while循环中使用后处理程序
btnsend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
while(true) {
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
DatabaseReference childRoot = rootRoomName.push();
Map<String, Object> map = new HashMap<String, Object>();
map.put("Name", username);
map.put("message", Response1);
childRoot.updateChildren(map);
}
}, 5000);
}
}
});
改为使用定期报警管理器。此代码不会工作 –
您可以使用新的后台线程进行定期更新。如果你想我会提供源代码。 – Krish