嗨,在我的代码中,我试图在 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 也不起作用)其余操作系统都在工作
如何解决这个问题