如果在执行方法时发生某些活动生命周期事件,会发生什么? 我的活动有一些方法,例如,JSON文本文件(几十Kb)被写入磁盘。设计错了吗? 或者,一般来说,考虑有两条指令要执行的情况:第一条执行重要操作,第二条根据第一条结果更新一些数据。
类似的东西:
value=performOperationAndYeldResult();
updateAppData(value);
如果生命周期事件发生在第一次调用之后和第二次调用之前,或者它正在执行时会发生什么? 我在服务中放置了“长”操作,但我无法为整个应用程序中的每个关键数据更新创建服务。我想我错过了什么,所以我什么都不怕。也许恢复或重新启动的活动会继续运行,以便完成。 无论如何,我在这里问:方法是完成还是继续?
答案 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);
}
}