0

无论如何要检查应用程序是否已最小化或您是否已锁定设备?因为当我最小化/锁定我的设备时,应用程序仍然在运行,这主要是因为我想暂停音乐/sfx 以免惹恼人们......就像有人打电话一样。

我正在使用带有线程的 Activity 和 SurfaceView。

我尝试将我的暂停方法放在 surfaceDestroyed / surfaceChanged 但没有成功。

4

1 回答 1

2

您应该首先了解活动生命周期

在此处输入图像描述

当活动进入前台时,它将进入 onPause(),如果用户返回活动,它将进入 onResume,使用 onPause 的示例如下

@Override
public void onPause() {
    super.onPause();  // Always call the superclass method first

    // DO YOUR STUFF HERE
    }
}

有关 onPause 的进一步参考,您可以在此处查看 -> onPause 教程

于 2013-05-04T14:13:46.193 回答