如何在特定时间运行异步任务?(我想每隔2分钟运行一次)
我试过使用post延迟但它不起作用?
tvData.postDelayed(new Runnable(){
@Override
public void run() {
readWebpage();
}}, 100);
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,readwebpage是为我调用异步任务的函数.
现在下面是我正在使用的方法
public void onCreate(Bundle savedInstanceState) {
readwebapage();
}
public void readWebpage() {
DownloadWebPageTask task = new DownloadWebPageTask();
task.execute("http://www.google.com");
}
private class DownloadWebPageTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
String response1 = "";
response1=read();
//read is my another function which does the real work
response1=read();
super.onPostExecute(response1);
return response1;
}
protected void onPostExecute(String result) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// …
Run Code Online (Sandbox Code Playgroud)