Android Studio 从遥控器上取下电池会杀死应用程序

wlwcrazw  于 2023-02-24  发布在  Android
关注(0)|答案(1)|浏览(134)

如果遥控器使用蓝牙控制,则在取出电池/将电池插入遥控器时,会发生以下事件:onPause()onStart()onResume()。应用程序重新启动,而不是恢复其以前的状态。应用程序的行为就像它被隐藏一样,设备的RAM不足,因此应用程序被销毁,然后像第一次一样启动。
onSaveInstanceState()事件被调用了,可以使用吗?我的主对象是一个WebView,由于应用正在被销毁,WebView = null...
在这种情况下可以做什么?我需要电池没有那么多的权力超过我的应用程序。为应用程序恢复其状态,或忽略电池的权力。

uidvcgyl

uidvcgyl1#

在Activity中实现onSaveInstanceState(),并使用BroadcastReceiver/后台服务来处理远程控制事件,并在应用中触发适当的操作。
您可以在片段中实现WebView,并使用setRetainInstance(true)确保在销毁Activity时不会销毁WebView。

相关问题