从遥控器中取出电池会杀死应用程序

问题描述 投票:0回答:1

如果遥控器使用蓝牙控制,那么如果电池被移除/插入遥控器,会发生以下事件:

onPause()
onStart()
onResume()
。应用程序重新启动而不是恢复其先前的状态。该应用程序的行为就好像它被隐藏了,设备内存不足,因此该应用程序被销毁,然后像第一次一样启动。

调用了

onSaveInstanceState()
事件,可以使用吗?我的主要对象是一个
WebView
。由于应用程序正在被销毁,
WebView = null
...

遇到这种情况怎么办? 我需要电池不会对我的应用程序产生太大的影响。对于应用程序恢复其状态,或忽略电池的电量。

android android-studio android-bluetooth battery remote-control
1个回答
0
投票

在您的活动中实施 onSaveInstanceState() 并使用 BroadcastReceiver/后台服务来处理远程控制事件并在您的应用程序中触发适当的操作。

您可以在一个片段中实现 WebView,并使用 setRetainInstance(true) 来确保它不会在活动被销毁时被销毁。

© www.soinside.com 2019 - 2024. All rights reserved.