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