java - 检测屏幕上何时出现安全锁

标签 java android

我有一个游戏应用程序,偶尔会播放声音。当手机进入待机状态时, onPause 会被调用,并且游戏知道要静音。但是,当我按下手机侧面的按钮将其从待机状态唤醒时,onResume 会被调用,游戏会立即开始运行并发出声音 - 这一切都可以,除了我有安全系统,你必须滑动某种模式即可解锁,甚至在手机解锁之前就会发出声音。有什么办法可以检测到手机尚未解锁吗?

最佳答案

您可以通过多种方式解决这个问题。我最喜欢(也是最常用)的方法是创建一个暂停对话框。因此,在您的 onPause 方法中,您可以暂停声音和游戏,并向用户显示此暂停屏幕。当用户返回游戏时,游戏仍会暂停,等待用户单击按钮来恢复游戏。这将避免声音在锁定屏幕中开始播放。

这里还有其他方法:http://android-developers.blogspot.com.br/2011/11/making-android-games-that-play-nice.html

关于java - 检测屏幕上何时出现安全锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907549/

相关文章:

java - 如何向小程序传递参数? (安全模式)

java - PrintStream是有缓冲的,但是flush不会降低性能,而BufferedOutputStream会加速性能

android.net.wifi.WIFI_STATE_CHANGED 未被广播

android - NDK 构建与 Android Studio NDK 构建

android - 膨胀包含自己的 View 的自定义 View 时出现 StackOverflowError

Java 扫描器类 - 基础

java - Vaadin 13 Flex 增长

java - 如何修改 javax.swing.TreeCellRenderer 以便描边单元格中的文本

java - 将数据从 Activity 传递到选项卡式布局 fragment ?

android - ListView 使用自定义适配器。用于删除 Firebase 数据库中的子项的按钮