Java 在android中构建自动刷新方法
我试图在android应用程序中构建一种方法,使活动每3分钟刷新一次,类似于你在twitter或facebook类型的应用程序中看到的,应用程序每隔几分钟就会刷新一次新闻提要,但是我无法在web上找到任何教程,让我了解如何做到这一点,任何帮助都会大有帮助的谢谢 您需要创建一个异步更新任务,该任务在后台运行,并启动您的更新方法,或者每3分钟通过intent直接重新启动活动。比如:Java 在android中构建自动刷新方法,java,android,Java,Android,我试图在android应用程序中构建一种方法,使活动每3分钟刷新一次,类似于你在twitter或facebook类型的应用程序中看到的,应用程序每隔几分钟就会刷新一次新闻提要,但是我无法在web上找到任何教程,让我了解如何做到这一点,任何帮助都会大有帮助的谢谢 您需要创建一个异步更新任务,该任务在后台运行,并启动您的更新方法,或者每3分钟通过intent直接重新启动活动。比如: private class YourUpdateTask extends AsyncTask<Integer,
private class YourUpdateTask extends AsyncTask<Integer, Void, Integer> {
/**
* The system calls this to perform work in a worker thread and delivers
* it the parameters given to AsyncTask.execute()
*/
protected Integer doInBackground(Integer... millis) {
try {
int waited = 0;
int duration = yourTimeHere;
while (waited < duration) {
Thread.sleep(100);
waited += 100;
}
} catch (InterruptedException e) {
// do nothing
}
updateState();
return 1;
}
/**
* The system calls this to perform work in the UI thread and delivers
* the result from doInBackground()
*/
protected void onPostExecute(Integer result) {
refreshActivity();
}
}
私有类YourUpdateTask扩展异步任务{
/**
*系统调用它以在工作线程中执行工作,并提供
*它包含给定给AsyncTask.execute()的参数
*/
受保护的整数doInBackground(整数…毫秒){
试一试{
int=0;
int duration=yourTimeHere;
while(等待<持续时间){
睡眠(100);
平均值+=100;
}
}捕捉(中断异常e){
//无所事事
}
不动产();
返回1;
}
/**
*系统调用它来执行UI线程中的工作,并提供
*doInBackground()的结果
*/
受保护的void onPostExecute(整数结果){
刷新活动();
}
}