我的应用包含锁屏,当应用从后台播放时会出现。
我特别关注kitkat 4.4。
当应用程序进入后台时,我正在检查Is应用程序是否在后台运行?在onPause()方法的活动,通过以下代码在前台。
private boolean isApplicationBroughtToBackground()
{
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = am.getRunningTasks(1);
if (!tasks.isEmpty()) {
ComponentName topActivity = tasks.get(0).topActivity;
if (!topActivity.getPackageName().equals(getPackageName())) {
return true;
}
}
return false;
}
我在onPause()上调用上面的方法,并根据返回值我决定显示锁定屏幕。
根据我的观察,这个方法在4.4 OS以下返回true,但是它返回了false onword 4.4。
如果我在onStop()方法中进行调用,我会在所有情况下都成功。
我想知道在活动生命周期的背景下kitkat的变化是什么?
需要知道为什么它在kitkat中表现不同的原因?