【发布时间】:2015-05-18 06:05:19
【问题描述】:
当用户关闭我的应用程序时,我需要保存一些至关重要的数据。我更喜欢在Activity 的onPause() 中执行此操作,因为它是保证在应用程序被销毁之前调用的最新方法,无论其销毁的原因是什么。但是,我将数据保存在数据库中,所以我使用AsyncTask。从我的AsyncTask,完成后,我在我之前保存在AsyncTask 中的Activity 引用上调用回调方法,我将一些变量放入SharedPreferences,表明数据已成功放入数据库.
我的问题是:AsyncTask 是否保证完成,并且在活动的Activity 引用被销毁之前调用回调?如果没有,如何确保在Activity被销毁之前将数据写入数据库?
【问题讨论】:
-
您之前尝试过任何代码吗?如果是这样,请在这里给我代码,我会告诉你问题
-
这不是问题。我只是在问一个关于应用程序行为的技术问题。我的问题中描述了这种情况。
标签: android android-asynctask activity-lifecycle