88import android .content .pm .ResolveInfo ;
99import android .os .Build ;
1010import android .os .Bundle ;
11+ import android .support .annotation .AnimRes ;
12+ import android .support .annotation .NonNull ;
1113import android .util .ArrayMap ;
1214
1315import java .lang .reflect .Field ;
@@ -36,7 +38,7 @@ private ActivityUtils() {
3638 * @param className activity全路径类名
3739 * @return {@code true}: 是<br>{@code false}: 否
3840 */
39- public static boolean isActivityExists (String packageName , String className ) {
41+ public static boolean isActivityExists (@ NonNull final String packageName , @ NonNull final String className ) {
4042 Intent intent = new Intent ();
4143 intent .setClassName (packageName , className );
4244 return !(Utils .getContext ().getPackageManager ().resolveActivity (intent , 0 ) == null ||
@@ -50,7 +52,7 @@ public static boolean isActivityExists(String packageName, String className) {
5052 * @param activity activity
5153 * @param cls activity类
5254 */
53- public static void startActivity (Activity activity , Class <?> cls ) {
55+ public static void startActivity (@ NonNull final Activity activity , @ NonNull final Class <?> cls ) {
5456 startActivity (activity , null , activity .getPackageName (), cls .getName (), null );
5557 }
5658
@@ -61,7 +63,7 @@ public static void startActivity(Activity activity, Class<?> cls) {
6163 * @param activity activity
6264 * @param cls activity类
6365 */
64- public static void startActivity (Bundle extras , Activity activity , Class <?> cls ) {
66+ public static void startActivity (@ NonNull final Bundle extras , @ NonNull final Activity activity , @ NonNull final Class <?> cls ) {
6567 startActivity (activity , extras , activity .getPackageName (), cls .getName (), null );
6668 }
6769
@@ -73,7 +75,7 @@ public static void startActivity(Bundle extras, Activity activity, Class<?> cls)
7375 * @param enterAnim 入场动画
7476 * @param exitAnim 出场动画
7577 */
76- public static void startActivity (Activity activity , Class <?> cls , int enterAnim , int exitAnim ) {
78+ public static void startActivity (@ NonNull final Activity activity , @ NonNull final Class <?> cls , @ AnimRes final int enterAnim , @ AnimRes final int exitAnim ) {
7779 startActivity (activity , null , activity .getPackageName (), cls .getName (), null );
7880 activity .overridePendingTransition (enterAnim , exitAnim );
7981 }
@@ -87,7 +89,7 @@ public static void startActivity(Activity activity, Class<?> cls, int enterAnim,
8789 * @param enterAnim 入场动画
8890 * @param exitAnim 出场动画
8991 */
90- public static void startActivity (Bundle extras , Activity activity , Class <?> cls , int enterAnim , int exitAnim ) {
92+ public static void startActivity (@ NonNull final Bundle extras , @ NonNull final Activity activity , @ NonNull final Class <?> cls , @ AnimRes final int enterAnim , @ AnimRes final int exitAnim ) {
9193 startActivity (activity , extras , activity .getPackageName (), cls .getName (), null );
9294 activity .overridePendingTransition (enterAnim , exitAnim );
9395 }
@@ -99,7 +101,7 @@ public static void startActivity(Bundle extras, Activity activity, Class<?> cls,
99101 * @param cls activity类
100102 * @param options 跳转动画
101103 */
102- public static void startActivity (Activity activity , Class <?> cls , Bundle options ) {
104+ public static void startActivity (@ NonNull final Activity activity , @ NonNull final Class <?> cls , @ NonNull final Bundle options ) {
103105 startActivity (activity , null , activity .getPackageName (), cls .getName (), options );
104106 }
105107
@@ -111,7 +113,7 @@ public static void startActivity(Activity activity, Class<?> cls, Bundle options
111113 * @param cls activity类
112114 * @param options 跳转动画
113115 */
114- public static void startActivity (Bundle extras , Activity activity , Class <?> cls , Bundle options ) {
116+ public static void startActivity (@ NonNull final Bundle extras , @ NonNull final Activity activity , Class <?> cls , @ NonNull final Bundle options ) {
115117 startActivity (activity , extras , activity .getPackageName (), cls .getName (), options );
116118 }
117119
@@ -121,7 +123,7 @@ public static void startActivity(Bundle extras, Activity activity, Class<?> cls,
121123 * @param pkg 包名
122124 * @param cls 全类名
123125 */
124- public static void startActivity (String pkg , String cls ) {
126+ public static void startActivity (@ NonNull final String pkg , @ NonNull final String cls ) {
125127 startActivity (Utils .getContext (), null , pkg , cls , null );
126128 }
127129
@@ -132,7 +134,7 @@ public static void startActivity(String pkg, String cls) {
132134 * @param pkg 包名
133135 * @param cls 全类名
134136 */
135- public static void startActivity (Bundle extras , String pkg , String cls ) {
137+ public static void startActivity (@ NonNull final Bundle extras , @ NonNull final String pkg , @ NonNull final String cls ) {
136138 startActivity (Utils .getContext (), extras , pkg , cls , extras );
137139 }
138140
@@ -143,7 +145,7 @@ public static void startActivity(Bundle extras, String pkg, String cls) {
143145 * @param cls 全类名
144146 * @param options 动画
145147 */
146- public static void startActivity (String pkg , String cls , Bundle options ) {
148+ public static void startActivity (@ NonNull final String pkg , @ NonNull final String cls , @ NonNull final Bundle options ) {
147149 startActivity (Utils .getContext (), null , pkg , cls , options );
148150 }
149151
@@ -155,7 +157,7 @@ public static void startActivity(String pkg, String cls, Bundle options) {
155157 * @param cls 全类名
156158 * @param options 动画
157159 */
158- public static void startActivity (Bundle extras , String pkg , String cls , Bundle options ) {
160+ public static void startActivity (@ NonNull final Bundle extras , @ NonNull final String pkg , @ NonNull final String cls , @ NonNull final Bundle options ) {
159161 startActivity (Utils .getContext (), extras , pkg , cls , options );
160162 }
161163
@@ -179,7 +181,7 @@ private static void startActivity(Context context, Bundle extras, String pkg, St
179181 * @param packageName 包名
180182 * @return launcher activity
181183 */
182- public static String getLauncherActivity (String packageName ) {
184+ public static String getLauncherActivity (@ NonNull final String packageName ) {
183185 Intent intent = new Intent (Intent .ACTION_MAIN , null );
184186 intent .addCategory (Intent .CATEGORY_LAUNCHER );
185187 intent .addFlags (Intent .FLAG_ACTIVITY_NEW_TASK );
0 commit comments