如何在屏幕方向改变时保存对象,因为onRetainNonConfigurationInstance和getLastNonConfigurationInstance已经过时。并且不能与
在我的活动中,我有一个带有进度对话框的AsyncTask。在这里,我需要处理方向更改。
为此,我从Mark Murphy,CommonsWare那里得到了一个非常好的答案
background-task-progress-dialog-orientation-change-is-there-any-100-working,
具有示例项目
兼容性包
android-support-v4.jar
FragmentActivity
一起使用,其中显示无法覆盖来自FragmentActivity的最终方法
开发者网站说:
但我不知道如何使用setRetainInstance保存自定义对象 我的场景:使用新的Fragment API setRetainInstance(boolean)代替;
在我的活动中,我有一个带有进度对话框的AsyncTask。在这里,我需要处理方向更改。
为此,我从Mark Murphy,CommonsWare那里得到了一个非常好的答案
background-task-progress-dialog-orientation-change-is-there-any-100-working,
具有示例项目
由于我正在使用兼容性包android-support-v4.jar,FragmentActivity
,我无法重写onRetainNonConfigurationInstance
无法重写来自FragmentActivity的final方法
是否有其他替代方法可以保存我的自定义对象?
编辑:
我无法使我的AsyncTask任务可Parcelable(如果我没弄错的话),因为它使用了接口、上下文等。
我的AsyncTask
public class CommonAsyncTask extends AsyncTask<Object, Object, Object> {
Context context;
AsyncTaskServices callerObject;
ProgressDialog progressDialog;
String dialogMessag ;
................
我正在寻找一个与onRetainNonConfigurationInstance方法相似的替代方法,该方法可以在方向更改时完全保存对象,并且稍后可以使用getLastNonConfigurationInstance检索
onRetainNonConfigurationInstance()
е®Ңе…ЁзӣёеҗҢпјҲеңЁй—®йўҳзҡ„第дёҖеҸҘиҜқдёӯе°ұжҸҗеҲ°дәҶпјҒпјү - Timmmm