【发布时间】:2013-07-26 09:24:47
【问题描述】:
我有一个AudioPlayerFragment,我使用 setArguments() 将一些 url 传递给它。
如果我的AudioPlayerFragment 实例的getArguments() 中有一个url 键,我将启动一个播放音频流的服务。如果已经有一个流在播放,我会停止它并用新的流重新开始。
如果没有参数,我什么都不做。
我的问题是参数保留在实例中,所以当我回到它时,getArguments() 返回最新的参数集,如果没有设置新的。
所以在阅读它们之后,我尝试将参数设置为 null
setArguments(null);
但我明白了
Java.lang.IllegalStateException: fragment already active
那我怎样才能清除争论呢?
【问题讨论】: