Fixed
Status Update
Comments
al...@google.com <al...@google.com>
jb...@google.com <jb...@google.com> #2
Please include a sample project that reproduces your issue.
sq...@gmail.com <sq...@gmail.com> #3
Here is the sample project.
Steps to reproduce:
1. Press on "Search" icon;
2. Write something;
3. Search this text, keyboard will be dismissed;
4. Tap on "Dialog" button;
5. Dissmiss dialog;
With the new 1.5.0 fragment library version text will be cleared in the search box after dismissing dialog.
In the version 1.4.1 and lower text in the search is not clearing and this is correct behaviour.
Please suggest some workarounds or how to fix this issue?
Steps to reproduce:
1. Press on "Search" icon;
2. Write something;
3. Search this text, keyboard will be dismissed;
4. Tap on "Dialog" button;
5. Dissmiss dialog;
With the new 1.5.0 fragment library version text will be cleared in the search box after dismissing dialog.
In the version 1.4.1 and lower text in the search is not clearing and this is correct behaviour.
Please suggest some workarounds or how to fix this issue?
ap...@google.com <ap...@google.com> #4
Hello, have you checked sample project? I hope it will help find the issue.
jb...@google.com <jb...@google.com> #5
am...@gmail.com <am...@gmail.com> #6
Hello, any update please?
Description
Component used: AppCompatActivity
Version used: 1.3.0
Devices/Android versions reproduced on: Emulator API 28, 30, Samsung Galaxy S21 API 30, most likely all versions are affected
Each time I change the orientation of my screen, the saved instance bundle size increases by 3 elements in two different ArrayLists.
Here is the minimal example that will illustrate the issue. The additional code in the
onSaveInstanceState
is only there to display the issue.Here is the full output when rotated 6 times:https://pastebin.com/yfE04Fmc
Mini-extract (2 rotations):
As you can see, each time the screen is rotated, 3 elements are added to these two entries. After rotating the screen for a while, the instance state becomes significantly bigger for no apparent reason.
I traced it back to (but can be wrong)
ActivityResultRegistry
, and it seems that something in the support library doesn't clean up the state with the registry.I also tried simply putting the app in the background, which triggers the
onSaveInstanceState
but that did not increase the bundle size. It looks like the activity must be re-created.When I inherit from
Activity
instead, the issue disappears.