Comments (1)
I had the same problem and I am very interested to know the reason why After screen rotation a new ViewModel is always provided for fragment when we create ViewModel in onAttach.
I tried to dig in my side, but I could not find the answer what I noticed is that:
The ViewModels are stored in a ViewModelStore, which is held by HolderFragment.
This HolderFragment is marked as retain a fragment so he must survive to the configuration change and onDestroy() will not be called (but onDetach () still will be, because the fragment is being detached from its current activity).
But in our case onDestroy is called and the ViewModelStore is cleared . as you can see in HolderFragment#onDestory method
@Override
public void onDestroy() {
super.onDestroy();
mViewModelStore.clear();
}
If my analysis is good the real question is why HolderFragment#onDestroy is called after the configuration change even if he is marked as retain ?
Thank you in advance.
from tivi.
Related Issues (20)
- Dialogs are full-width on iOS
- Implement background tasks on iOS
- Allow the project to be built on Linux HOT 2
- Episode track doesn't dismiss after posting
- Don't crossfade images when loading from memory cache
- interpolate from rectangle to shape? HOT 1
- Building app from main and launching fails with IllegalStateException (Firebase) HOT 2
- Cover art not loaded when loading for the first time HOT 1
- Support showing licenses in About page HOT 2
- An option to auto ignore specials HOT 7
- Translations HOT 3
- Use bundler on GitHub Actions
- display something better
- Publish beta of iOS app to TestFlight HOT 6
- no-op for now
- no-op for now
- no-op for now
- [Android] Episode's date change not working.
- spotless vs ktlint
- How to perform oauth PKCE flow on Kotlin multiplatform HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tivi.