Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中构建自动刷新方法_Java_Android - Fatal编程技术网

Java 在android中构建自动刷新方法

Java 在android中构建自动刷新方法,java,android,Java,Android,我试图在android应用程序中构建一种方法,使活动每3分钟刷新一次,类似于你在twitter或facebook类型的应用程序中看到的,应用程序每隔几分钟就会刷新一次新闻提要,但是我无法在web上找到任何教程,让我了解如何做到这一点,任何帮助都会大有帮助的谢谢 您需要创建一个异步更新任务,该任务在后台运行,并启动您的更新方法,或者每3分钟通过intent直接重新启动活动。比如: private class YourUpdateTask extends AsyncTask<Integer,

我试图在android应用程序中构建一种方法,使活动每3分钟刷新一次,类似于你在twitter或facebook类型的应用程序中看到的,应用程序每隔几分钟就会刷新一次新闻提要,但是我无法在web上找到任何教程,让我了解如何做到这一点,任何帮助都会大有帮助的谢谢

您需要创建一个异步更新任务,该任务在后台运行,并启动您的更新方法,或者每3分钟通过intent直接重新启动活动。比如:

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(整数结果){
刷新活动();
}
}