kitkat 4.4上的onPause()方法问题

时间:2014-08-19 05:32:53

标签: android android-4.4-kitkat onpause activity-manager

我的应用包含锁屏,当应用从后台播放时会出现。

我特别关注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中表现不同的原因?

0 个答案:

没有答案