@Override protected void onPause() { super.onPause(); ActivityManager activityManager = (ActivityManager) getApplicationContext() .getSystemService(Context.ACTIVITY_SERVICE); activityManager.moveTaskToFront(getTaskId(), 0); }
@Override protected void onPause() { super.onPause(); ActivityManager activityManager = (ActivityManager) getApplicationContext() .getSystemService(Context.ACTIVITY_SERVICE); activityManager.moveTaskToFront(getTaskId(), 0); }
} else { boolean delivered = false; mAM.moveTaskToFront(reuseTask.taskId, 0); boolean startTaskToFront = !clearTask && !clearTop && ComponentUtils.isSameIntent(intent, reuseTask.taskRoot);
@TargetApi(11) protected void moveToFront() { if (Build.VERSION.SDK_INT >= 11) { // honeycomb final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); final List<RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE); for (int i = 0; i < recentTasks.size(); i++) { Log.d("Executed app", "Application executed : " +recentTasks.get(i).baseActivity.toShortString() + "\t\t ID: "+recentTasks.get(i).id+""); // bring to front if (recentTasks.get(i).baseActivity.toShortString().indexOf("yourproject") > -1) { activityManager.moveTaskToFront(recentTasks.get(i).id, ActivityManager.MOVE_TASK_WITH_HOME); } } } }
@Override protected void onPause() { super.onPause(); ActivityManager activityManager = (ActivityManager) getApplicationContext() .getSystemService(Context.ACTIVITY_SERVICE); activityManager.moveTaskToFront(getTaskId(), 0);
@Override protected void onPause() { super.onPause(); ActivityManager activityManager = (ActivityManager) getApplicationContext() .getSystemService(Context.ACTIVITY_SERVICE); activityManager.moveTaskToFront(getTaskId(), 0); }
@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { this.keepFocus = true; } if (! hasFocus && this.keepFocus) { ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); am.moveTaskToFront(getTaskId(), ActivityManager.MOVE_TASK_WITH_HOME ); } }
ActivityManager am = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE); am.moveTaskToFront(taskId, 0);
if (Build.VERSION.SDK_INT >= 11) { ActivityManager am = (ActivityManager) activity.getSystemService(Activity.ACTIVITY_SERVICE); am.moveTaskToFront(MyActivity.MyActivityTaskId, ActivityManager.MOVE_TASK_WITH_HOME); } else { Intent intent = new Intent(activity, MyActivity.class); activity.startActivity(intent); }
RecentTaskInfo recentTask = recentTasks.get(1); // task 0 is current task // maintains state more accurately - only available in API 11+ (3.0/Honeycomb+) if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) { final ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); am.moveTaskToFront(recentTask.id, ActivityManager.MOVE_TASK_WITH_HOME); } else { // API 10 and below (Gingerbread on down) Intent restartTaskIntent = new Intent(recentTask.baseIntent); if (restartTaskIntent != null) { restartTaskIntent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY); try { startActivity(restartTaskIntent); } catch (ActivityNotFoundException e) { Log.w("MyApp", "Unable to launch recent task", e); } } }
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); final List<ActivityManager.RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE); for (int i = 0; i < recentTasks.size(); i++) { if (!recentTasks.get(i).baseActivity.toShortString().contains("your_class_to_be_avoid")) { activityManager.moveTaskToFront(recentTasks.get(i).id, ActivityManager.MOVE_TASK_WITH_HOME); } }
protected void onNewIntent(Intent intent) { super.onNewIntent(intent); if ((intent.getFlags() | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT) > 0) { if (android.os.Build.VERSION.SDK_INT >= 19 && !isTaskRoot()) { ActivityManager tasksManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); tasksManager.moveTaskToFront(getTaskId(), ActivityManager.MOVE_TASK_NO_USER_ACTION); } } }
ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE); List<RunningTaskInfo> rt = am.getRunningTasks(Integer.MAX_VALUE); for (int i = 0; i < rt.size(); i++) { // bring to front if (rt.get(i).baseActivity.toShortString().indexOf("yourproject") > -1) { am.moveTaskToFront(rt.get(i).id, ActivityManager.MOVE_TASK_WITH_HOME); } }
//Bring Task to front with Android >= Honeycomb if (Build.VERSION.SDK_INT >= 11) { ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE); List<RunningTaskInfo> rt = am.getRunningTasks(Integer.MAX_VALUE); for (int i = 0; i < rt.size(); i++) { // bring to front if (rt.get(i).baseActivity.toShortString().indexOf("yourproject") > -1) { am.moveTaskToFront(rt.get(i).id, ActivityManager.MOVE_TASK_WITH_HOME); } } }
protected void moveToFront() { if (Build.VERSION.SDK_INT >= 11) { // honeycomb final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); final List<RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE); for (int i = 0; i < recentTasks.size(); i++) { Log.d("Executed app", "Application executed : " +recentTasks.get(i).baseActivity.toShortString() + "\t\t ID: "+recentTasks.get(i).id+""); // bring to front if (recentTasks.get(i).baseActivity.toShortString().indexOf("Your app pckg name") > -1) { activityManager.moveTaskToFront(recentTasks.get(i).id, ActivityManager.MOVE_TASK_WITH_HOME); } } } }
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); final List<RecentTaskInfo> recentTasks = activityManager.getRecentTasks(Integer.MAX_VALUE, ActivityManager.RECENT_IGNORE_UNAVAILABLE); RecentTaskInfo recentTaskInfo = null; for (int i = 0; i < recentTasks.size(); i++) { if (recentTasks.get(i).baseIntent.getComponent().getPackageName().equals(packageName)) { recentTaskInfo = recentTasks.get(i); break; } } if(recentTaskInfo != null && recentTaskInfo.id > -1) { activityManager.moveTaskToFront(recentTaskInfo.persistentId, ActivityManager.MOVE_TASK_WITH_HOME); return; } }
protected void moveToFront() { if (Build.VERSION.SDK_INT >= 11) { // honeycomb final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); final List<RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE); for (int i = 0; i < recentTasks.size(); i++) { Log.d("Executed app", "Application executed : " +recentTasks.get(i).baseActivity.toShortString() + "\t\t ID: "+recentTasks.get(i).id+""); // bring to front if (recentTasks.get(i).baseActivity.toShortString().indexOf("Your app pckg name") > -1) { activityManager.moveTaskToFront(recentTasks.get(i).id, ActivityManager.MOVE_TASK_WITH_HOME); } } } }
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); if ((intent.getFlags() | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT) > 0) { mIsRestoredToTop = true; } } @Override public void finish() { super.finish(); if (android.os.Build.VERSION.SDK_INT >= 19 && !isTaskRoot() && mIsRestoredToTop) { // 4.4.2 platform issues for FLAG_ACTIVITY_REORDER_TO_FRONT, // reordered activity back press will go to home unexpectly, // Workaround: move reordered activity current task to front when it's finished. ActivityManager tasksManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); tasksManager.moveTaskToFront(getTaskId(), ActivityManager.MOVE_TASK_NO_USER_ACTION); } }
@Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); String msg = bundle.getString("msg"); logFragment.appendLog(msg); // switch to foreground if (!(context instanceof MainActivity)) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Service.ACTIVITY_SERVICE); activityManager.moveTaskToFront(getTaskId(), 0); } } }
telephonyManager = (TelephonyManager) getSystemService( Context.TELEPHONY_SERVICE ); if( telephonyManager.getCallState() == TelephonyManager.CALL_STATE_OFFHOOK ) { ActivityManager m = (ActivityManager)getSystemService(ACTIVITY_SERVICE); List<RunningTaskInfo> tasks = m.getRunningTasks( 10 ); for( int i = 0; i < tasks.size(); ++i ) { RunningTaskInfo task = tasks.get( i ); ComponentName component = task.baseActivity; String packageName = component.getPackageName(); if( packageName.contains( "com.android.phone" ) ) { m.moveTaskToFront( task.id, 0 ); return; } } }