如何在后台执行Android任务

时间:2015-02-24 12:07:12

标签: android

我正在制作一个Android应用程序,从文件即手机SD卡中获取数据,并根据时间,应用程序以HTML格式显示数据,即在Web浏览器中。此应用程序连续运行。我有两个任务,第一次计算并从中获取数据连续的文件和Web浏览器上的第二个显示数据也是连续的。我想在后台运行第一个任务,以及在html中连续显示数据的其他任务。

我不知道该怎么做..所以我是android的新手..请帮助我。谢谢你..

2 个答案:

答案 0 :(得分:1)

您可以关注Android门户Best Practices for Background Jobs上的培训材料,详细了解后台任务

答案 1 :(得分:1)

您正在寻找AsyncTask。 AsyncTask有doInBackground()方法来完成你耗时的任务。所有其他方法都在主线程上运行。像这样的东西

new AsyncTask<Void, String, String>() {

            @Override
            protected void onPreExecute() {
                // before executing background task. Like showing a progress dialog
            }

            @Override
            protected String doInBackground(Void... params) {
                // Do background task here
            }

            @Override
            protected void onPostExecute(String msg) {
               // This will be executed when doInBackground() is finished.
               // "msg" is value returned by doInBackground()
            }
        }.execute(null, null, null);