任何人都可以给我帮助: 如果我的应用程序是最后一个应用程序打开,我已经把这个代码很好用。但如果我在我的应用程序之后打开其他应用程序,她就会留在后台。
如果有人能告诉我如何运行我的应用程序,就好像它是最后一个打开的应用程序或其他类似的应用程序。
代码:
public void Show_App(String packageName){
this.activity.getWindow().addFlags(
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON|
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
Intent startIntent =
context.getPackageManager().getLaunchIntentForPackage(packageName);
startIntent.setFlags(
Intent.FLAG_ACTIVITY_REORDER_TO_FRONT |
Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
);
this.context.startActivity(startIntent);
}
答案 0 :(得分:0)
private void getRecentAppList() {
ActivityManager mActivityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RecentTaskInfo> recentTasks = mActivityManager.getRecentTasks(10, 0);
for (ActivityManager.RecentTaskInfo taskInfo : recentTasks) {
String packagename = task.baseIntent.getComponent().getPackageName();
Intent intent = taskInfo.baseIntent;
ResolveInfo resolveInfo = mPackageManager.resolveActivity(intent, 0);
ActivityInfo activityInfo = resolveInfo.activityInfo;
} }
您没有关闭或清除最近列表中的应用,而不是最近的应用午餐清单。