Android:活动生命周期事件是否会停止正在运行的方法?

Android:活动生命周期事件是否会停止正在运行的方法?,android,file,methods,android-activity,activity-lifecycle,Android,File,Methods,Android Activity,Activity Lifecycle,如果在方法执行时发生某些活动生命周期事件,会发生什么情况? 例如,我的活动有一些将JSON文本文件(几十Kb)写入磁盘的方法。是不是设计错了? 或者,一般来说,考虑有两个指令要执行的情况:第一个执行一个重要的操作,第二个基于第一个结果的数据更新一些数据。 比如: value=performOperationAndYeldResult(); updateAppData(value); 如果生命周期事件发生在第一次调用之后第二次调用之前,或者在执行时,会发生什么情况? 我在服务中设置了“长”操作,

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

value=performOperationAndYeldResult();
updateAppData(value);
如果生命周期事件发生在第一次调用之后第二次调用之前,或者在执行时,会发生什么情况?
我在服务中设置了“长”操作,但我无法为整个应用程序中的每个关键数据更新创建服务。我想我错过了什么,所以我无所畏惧。可能恢复或重新启动的活动会继续操作,以便完成操作。 无论如何,我在这里问:方法是完成了还是继续?

新的PerformOperationAsyncTask(someValue);
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);
         }
     }
私有类PerformOperationAsyncTask扩展了AsyncTask{ 受保护的长doInBackground(对象…值){ //这是在次线程中发生的 对象返回值=performOperationAndYeldResult(值[0]); 返回值; } 受保护的void onPostExecute(对象结果){ //这是在UI线程中发生的 updateAppData(值); } }
强烈建议将长时间运行的操作投入使用。为什么不能使用服务?操作是在UI线程中进行的?如果是,我建议在辅助线程中执行它们。在辅助线程中发生是安全的,即使活动被破坏,该线程仍将继续运行。或者根据@NitinSethi回复,使用服务或更好的异步任务。对于编写操作,我建议实现一个异步任务。了解如何使用它。AsyncTask不适合运行长任务。根据API文档,建议只针对运行“几”秒的短操作。我想,“几十Kb”不会花费很长时间。他已经说过,长操作正在服务中进行,但任何10秒时间的操作都不能创建服务