-
Notifications
You must be signed in to change notification settings - Fork 79
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
提供一种 Optional 在 onCreate 中恢复数据 #9
Comments
@lymxit 您好,您的实际使用场景是在 Activity 中吗?如果是在 Activity 中的话,恢复时机就是在 onCreate 的。你这边方便贴一下代码吗? |
@PrototypeZ 我这边是准备在项目中接入,不过是看到你这边文档写着: |
@lymxit 感谢您的建议,稍后我会加入到文档中。 |
BaseActivity <- XActivity <- YActivity |
您可以在 XActivity 中的对应变量上标记 @AutoRestore 标记,这样您可以在 YActivity 中安全的使用这个变量,和您是否调用了 super.onCreate() 没有关系。 |
`class XActivity extends Activity {
} class YActivity extends XActivity {
}` |
您的建议已收到,我会更新一版,支持您这种情况,谢谢! |
@PrototypeZ 看了下Fragment是在onActivityCreated后恢复的,一般我们会在onViewCreated 之后开始UI操作,导致数据没有及时恢复,为何Fragment不在onCreate中进行恢复呢 |
@shingohu 你好,目前Fragment状态恢复是在 onActivityCreated 中完成的,考虑到 onViewCreated 是在 sdk 17 中才加入的新方法,目前项目 minSdk 是15 所以当时偷懒没考虑,您这个建议很好,我会把这个功能加入进去,谢谢。您的问题目前的 WorkAround 可以是把操作数据的逻辑 post 一下,就可以暂时绕过这个问题。 |
不调用super.onCreate()不会崩溃吗?是延后调用吧:-D |
技术高超,谦虚,您才是榜样,真正的大神。加油 |
onRestoreInstanceState 的调用是在 onStart 之后的,但是很多场景下,我们只会在 onCreate 中去发起网络请求,而网络请求需要这些保存的数据,所以提个建议希望可以在 onCreate 中恢复状态
The text was updated successfully, but these errors were encountered: