I have an AudioPlayerFragment to which I pass some url with setArguments().
If I have an url key in the getArguments() of my instance of AudioPlayerFragment, I start a service that plays the audio stream. If there was already a stream playing, I stop it and start it again with the new stream.
If there is no arguments, I do nothing.
My problem is that the arguments are kept with the instance, so when I get back to it, getArguments() returns the latest arguments set, if no new have been set.
So after reading them, I try to set the arguments to null with
setArguments(null);
But I get
Java.lang.IllegalStateException: fragment already active
How can I clear the arguments then?
Call this.getArguments().clear(); in onDestroyView() method in your fragment.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With