|  | @@ -24,17 +24,14 @@ public class NavUtils {
 | 
	
		
			
				|  |  |       * @param fragment  Fragment
 | 
	
		
			
				|  |  |       * @param navId     action_id
 | 
	
		
			
				|  |  |       * @param bundle    参数
 | 
	
		
			
				|  |  | -     * @param flag      清空session场景
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    public static void navigate(Fragment fragment, int navId, Bundle bundle, boolean flag) {
 | 
	
		
			
				|  |  | +    public static void navigate(Fragment fragment, int navId, Bundle bundle) {
 | 
	
		
			
				|  |  |          try {
 | 
	
		
			
				|  |  |              NavController navController = NavHostFragment.findNavController(fragment);
 | 
	
		
			
				|  |  |              NavBackStackEntry currentBackStackEntry = navController.getCurrentBackStackEntry();
 | 
	
		
			
				|  |  |              if (currentBackStackEntry != null) {
 | 
	
		
			
				|  |  |                  if (currentBackStackEntry.getDestination().getAction(navId) != null) {
 | 
	
		
			
				|  |  |                      navController.navigate(navId, bundle);
 | 
	
		
			
				|  |  | -                    // 清空session和页面传值, 异常处理有不同处理方式
 | 
	
		
			
				|  |  | -                    LocalStorage.getInstance().cleanSession((MainActivity) fragment.getActivity(), flag);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          } catch (Exception e) {
 | 
	
	
		
			
				|  | @@ -42,16 +39,8 @@ public class NavUtils {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    public static void navigate(Fragment fragment, int navId, Bundle bundle) {
 | 
	
		
			
				|  |  | -        navigate(fragment, navId, bundle, false);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    public static void navigate(Fragment fragment, int navId, boolean flag) {
 | 
	
		
			
				|  |  | -        navigate(fragment, navId, null, flag);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      public static void navigate(Fragment fragment, int navId) {
 | 
	
		
			
				|  |  | -        navigate(fragment, navId, null, false);
 | 
	
		
			
				|  |  | +        navigate(fragment, navId, null);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 |