Android:do activity lifecycle events会停止正在运行的方法吗?

时间:2013-09-28 15:19:30

标签: android file methods android-activity activity-lifecycle

如果在执行方法时发生某些活动生命周期事件,会发生什么? 我的活动有一些方法,例如,JSON文本文件(几十Kb)被写入磁盘。设计错了吗? 或者,一般来说,考虑有两条指令要执行的情况:第一条执行重要操作,第二条根据第一条结果更新一些数据。

类似的东西:

value=performOperationAndYeldResult();
updateAppData(value);

如果生命周期事件发生在第一次调用之后和第二次调用之前,或者它正在执行时会发生什么? 我在服务中放置了“长”操作,但我无法为整个应用程序中的每个关键数据更新创建服务。我想我错过了什么,所以我什么都不怕。也许恢复或重新启动的活动会继续运行,以便完成。 无论如何,我在这里问:方法是完成还是继续?

1 个答案:

答案 0 :(得分:0)

new PerformOperationAsyncTask(someValue);

private class PerformOperationAsyncTask extends AsyncTask<Object, Void, Object> {

        protected Long doInBackground(Object... values) {

            //this is taking place in secondary thread          
             Object returnValue = performOperationAndYeldResult(values[0]);

             return returnValues;
         }

         protected void onPostExecute(Object result) {
             //this is taking place in the UI thread
             updateAppData(value);
         }
     }