0

嗨,在我的代码中,我试图在 android 中捕获主页按钮单击我正在使用此代码来捕获主页按钮单击

public boolean isApplicationSentToBackgroundAbove(final Context context) {
    ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(1);
    if (!tasks.isEmpty()) {
        ComponentName topActivity = tasks.get(0).topActivity;
        if (!topActivity.getPackageName().equals(context.getPackageName())) {
            return true;
        }
    }
    return false;
}

在 onPause() 函数上,我正在调用它

 if (isApplicationSentToBackground(this)){
    Log.i("Activitymain","Home is press");
    }

此功能在 5 个操作系统以下正常工作。(Sony 4.4.2 也不起作用)其余操作系统都在工作

如何解决这个问题

4

0 回答 0