1

作为对我的问题的介绍,我会告诉你,我已经搜索了正确的做事方式,但仍然没有找到答案。

我在 stackoverflow 中提出的许多问题中看到,Android 中的退出应用程序只需单击“主页”按钮即可完成。我看到有人说在您的应用程序上设置“退出”按钮并不常见。

我的问题来了。假设我在我的应用程序中打开了蓝牙连接,这样两个玩家就可以用两部手机/平板电脑互相对战。现在,他们想出去,或者他们想继续他们的生活。如何关闭蓝牙?为我执行此操作的应用程序是否有超时?我应该启动一个停机时间计数器来关闭蓝牙吗?如果用户决定出去阅读短信,然后返回应用程序,发现蓝牙已关闭,该怎么办?

换句话说,当不再需要蓝牙而不干扰用户时,处理关闭蓝牙的正确方法是什么?

对不起,这个问题很长,我只是想让自己清楚。

谢谢, AJ

4

1 回答 1

2

您可以覆盖活动中的 onPause() 方法以禁用蓝牙,并覆盖活动中的 onResume() 方法以再次启用它。

但是,我不建议这样做。对于初学者来说,打开/关闭硬件需要一秒钟的时间。另外,如果用户正在使用其他蓝牙连接设备怎么办?暂停您的应用程序会切断该连接。如果用户启动应用程序时蓝牙已经打开怎么办?他们可能不希望您的应用程序改变这一点。

我的建议是当你启动你的应用程序时,看看是否启用了 BT。如果不是,提示用户打开它。如果你真的打算自己清理,你可以在我刚才提到的提示中添加一个复选框,上面写着“退出时再次禁用它”,让他们选择是否需要。

于 2013-03-03T13:38:46.337 回答