如果遥控器使用蓝牙控制,那么如果电池被移除/插入遥控器,会发生以下事件:
onPause()
,onStart()
,onResume()
。应用程序重新启动而不是恢复其先前的状态。该应用程序的行为就好像它被隐藏了,设备内存不足,因此该应用程序被销毁,然后像第一次一样启动。
调用了
onSaveInstanceState()
事件,可以使用吗?我的主要对象是一个WebView
。由于应用程序正在被销毁,WebView = null
...
遇到这种情况怎么办? 我需要电池不会对我的应用程序产生太大的影响。对于应用程序恢复其状态,或忽略电池的电量。
在您的活动中实施 onSaveInstanceState() 并使用 BroadcastReceiver/后台服务来处理远程控制事件并在您的应用程序中触发适当的操作。
您可以在一个片段中实现 WebView,并使用 setRetainInstance(true) 来确保它不会在活动被销毁时被销毁。