我遇到了一个问题,我想等待 10 秒,因为我希望我的应用程序在 10 秒后启动下面的代码,但不阻止那个人点击应用程序中的任何其他内容(没有 调用 Thread.sleep();
).
try {
Log.v("msg", "WAIT CheckFrequencyRun");
Thread.sleep(10000); // giving time to connect to wifi
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//if no network
if(wifiManager.getConnectionInfo().getNetworkId()==-1){
//stop wifi
wifiManager.setWifiEnabled(false);
Log.v("msg", "no connection");
handler.postDelayed(this, checkInterval);
}
//else connection
else{
Log.v("msg", "connection");
onDestroy();
}
最佳答案
你可以用这个:
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
// Actions to do after 10 seconds
}
}, 10000);
对于停止处理程序,您可以尝试以下操作:
handler.removeCallbacksAndMessages(null);
关于java - 如何等待 10 秒而不锁定 android 中的应用程序 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17237287/