0

我在自定义视图中有问题。关闭屏幕并重新打开后,其状态未保存。

onSaveInstanceState当我关闭屏幕时会正确调用,但是当我打开屏幕时,不会调用 onRestoreInstanceState 。我知道这是因为没有重新创建活动,但我不知道还能用什么来恢复视图的状态。

我想我需要在 onStart() 或 onResume() 做一些事情,但我不想在活动中这样做,而是在视图中,因为视图在多个活动中使用,这将非常不方便。

我尝试了其他几种方法,例如 onWindowsVisibilityChanged,但没有运气。

我还能使用什么其他方法?

谢谢你。

编辑:详细信息:我想保留的只是一个布尔值,让我知道按钮是打开还是关闭,所以我可以改变它的外观。我知道它应该在没有我干预的情况下保持其外观,但实现有点错误。

4

1 回答 1

1

经过一番尝试,我设法获得了我需要的事件onWindowFocusChanged(Boolean hasWindowFocus)。就我而言,它给了我与 相同的机会onResume(),因为它在窗口变得可见并被带到前面时被调用。

于 2012-02-18T22:53:06.100 回答