无论如何要检查应用程序是否已最小化或您是否已锁定设备?因为当我最小化/锁定我的设备时,应用程序仍然在运行,这主要是因为我想暂停音乐/sfx 以免惹恼人们......就像有人打电话一样。
我正在使用带有线程的 Activity 和 SurfaceView。
我尝试将我的暂停方法放在 surfaceDestroyed / surfaceChanged 但没有成功。
您应该首先了解活动生命周期
当活动进入前台时,它将进入 onPause(),如果用户返回活动,它将进入 onResume,使用 onPause 的示例如下
@Override
public void onPause() {
super.onPause(); // Always call the superclass method first
// DO YOUR STUFF HERE
}
}
有关 onPause 的进一步参考,您可以在此处查看 -> onPause 教程