这将关闭RecentActivity对话框.把它放在你的活动类中.

@Override

public void onWindowFocusChanged(boolean hasFocus) {

super.onWindowFocusChanged(hasFocus);

if (!hasFocus) {

windowCloseHandler.postDelayed(windowCloserRunnable, 250);

}

}

private void toggleRecents() {

Intent closeRecents = new Intent("com.android.systemui.recent.action.TOGGLE_RECENTS");

closeRecents.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);

ComponentName recents = new ComponentName("com.android.systemui", "com.android.systemui.recent.RecentsActivity");

closeRecents.setComponent(recents);

this.startActivity(closeRecents);

}

private Handler windowCloseHandler = new Handler();

private Runnable windowCloserRunnable = new Runnable() {

@Override

public void run() {

ActivityManager am = (ActivityManager)getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);

ComponentName cn = am.getRunningTasks(1).get(0).topActivity;

if (cn != null && cn.getClassName().equals("com.android.systemui.recent.RecentsActivity")) {

toggleRecents();

}

}

}

您需要将以下权限放在清单中.

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐