public static boolean back(Activity currentActivity, MenuItem item) {
    if (item.getItemId() != android.R.id.home) {
      return false;
    }

    Intent upIntent = currentActivity.getParentActivityIntent();
    if (upIntent != null) {
      if (currentActivity.shouldUpRecreateTask(upIntent)) {
        TaskStackBuilder.create(currentActivity)
            .addNextIntentWithParentStack(upIntent)
            .startActivities();
      } else {
        currentActivity.navigateUpTo(upIntent);
      }
    } else {
      currentActivity.finish();
    }
    return true;
  }
Example #2
0
 public final boolean a(Activity paramActivity, Intent paramIntent) {
   return paramActivity.shouldUpRecreateTask(paramIntent);
 }