我正在编写一个启动器应用程序,它将在其OnCreate
方法上启动其他应用程序。以下是代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......
Intent i = PckManager.getLaunchIntentForPackage("com.app.myApp");
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_ACTIVITY_NO_ANIMATION);
LaunchMe.this.startActivity(i);
现在OnResume
的{{1}},我正在使用以下代码重新启动我想要的应用程序以保持最佳状态:
LauncherApp
这可确保当用户单击设备的“主页”或“后退”按钮时,MyApp将始终保持在活动之上。
但是当用户点击设备的 protected void onResume() {
Intent i = PckManager.getLaunchIntentForPackage("com.yego.motodriver");
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_ACTIVITY_NO_ANIMATION);
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
LaunchMe.this.startActivity(i);
super.onResume();
}
按钮时,RecentApp
LauncherApp
或OnResume
或OnPause
都无法触发任何事件。
我需要阻止用户进入Recent Acitivities选项卡,并希望MyApp始终位于活动的顶部。
我已经检查了一些像SureLock和GoKiosk这样的应用程序能阻止用户进入“最近的应用程序”选项卡。他们如何管理这个?