| 
					
				 | 
			
			
				@@ -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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |