【发布时间】:2011-01-07 18:06:54
【问题描述】:
我在这里看到了这篇文章 (http://stackoverflow.com/questions/151777/how-do-i-save-an-android-applications-state)。我相信我也有类似的问题。
我有一个监听音频流的应用程序(使用 mediaPlayer 对象)。如果我按下主页按钮,它将继续流式传输并隐藏我的应用程序。然后,稍后我可以返回我的应用程序并在完成后按停止。这就是我要的。但是,如果我按下后退按钮,当我稍后再次打开我的应用程序时,该应用程序已重新绘制。文本框,按钮,一切都像我第一次打开应用程序一样重置,所以我无法停止我的音频流。单击停止没有任何作用,因为应用程序已经“忘记”它正在流式传输(流在与主 UI 线程不同的处理程序下运行,所以我猜测自从它被“重置”后它已经失去了对其处理程序的跟踪?)。
为什么“后退”按钮会出现这种情况,我该如何阻止它?
【问题讨论】: