我正在製作一個Android應用程序,它從文件即手機SD卡中獲取數據,並根據時間,應用程序在html中顯示數據,即在Web瀏覽器中。此應用程序連續運行。我有兩個任務,第一次是從連續的文件中計算並獲取數據,第二次顯示的數據也是連續的。我想要在後臺執行第一個任務,並在html中連續顯示數據。如何在後臺執行Android任務
我不知道該怎麼辦this..also我在安卓..please幫助新me.thank你..
我正在製作一個Android應用程序,它從文件即手機SD卡中獲取數據,並根據時間,應用程序在html中顯示數據,即在Web瀏覽器中。此應用程序連續運行。我有兩個任務,第一次是從連續的文件中計算並獲取數據,第二次顯示的數據也是連續的。我想要在後臺執行第一個任務,並在html中連續顯示數據。如何在後臺執行Android任務
我不知道該怎麼辦this..also我在安卓..please幫助新me.thank你..
您可以按照在Android門戶Best Practices for Background Jobs培訓材料,以瞭解更多有關後臺任務
您正在尋找AsyncTask。 AysncTask有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);
您可能是在尋找'AsyncTask' http://stackoverflow.com/questions/9671546/asynctask-android-example或'AsyncTaskLoader' http://stackoverflow.com/a/ 20279805/2413303或者甚至可能是'RxJava',如果你想要高級的話http://stackoverflow.com/questions/23447077/android-rxjava-non-blocking?rq=1但是如果是這樣的話你還應該查看IntentService持久的手術。 – EpicPandaForce 2015-02-24 12:14:20