Android 判断当前activity是否在前台
时间: 2023-10-03 17:02:19 浏览: 144
Android判断当前App是在前台还是在后台
可以通过监听 Activity 生命周期的方法来判断当前 Activity 是否在前台。具体实现方法如下:
1. 在你的 Activity 中,重写 `onResume` 和 `onPause` 方法。
2. 定义一个变量 `isForeground`,用于标记当前 Activity 是否在前台。
3. 在 `onResume` 方法中将 `isForeground` 设置为 true,在 `onPause` 方法中将其设置为 false。
4. 在需要判断当前 Activity 是否在前台的地方,通过查询 `isForeground` 变量的值来判断即可。
示例代码如下:
```
public class MainActivity extends AppCompatActivity {
private boolean isForeground;
@Override
protected void onResume() {
super.onResume();
isForeground = true;
}
@Override
protected void onPause() {
super.onPause();
isForeground = false;
}
// 判断当前 Activity 是否在前台
public boolean isForeground() {
return isForeground;
}
}
```
在需要判断当前 Activity 是否在前台的地方,调用 `isForeground` 方法即可:
```
if (MainActivity.this.isForeground()) {
// 当前 Activity 在前台
} else {
// 当前 Activity 不在前台
}
```
阅读全文