如果遥控器使用蓝牙控制,则在取出电池/将电池插入遥控器时,会发生以下事件:onPause()
、onStart()
、onResume()
。应用程序重新启动,而不是恢复其以前的状态。应用程序的行为就像它被隐藏一样,设备的RAM不足,因此应用程序被销毁,然后像第一次一样启动。onSaveInstanceState()
事件被调用了,可以使用吗?我的主对象是一个WebView
,由于应用正在被销毁,WebView = null
...
在这种情况下可以做什么?我需要电池没有那么多的权力超过我的应用程序。为应用程序恢复其状态,或忽略电池的权力。
1条答案
按热度按时间uidvcgyl1#
在Activity中实现onSaveInstanceState(),并使用BroadcastReceiver/后台服务来处理远程控制事件,并在应用中触发适当的操作。
您可以在片段中实现WebView,并使用setRetainInstance(true)确保在销毁Activity时不会销毁WebView。