11
11
import android .os .Bundle ;
12
12
import android .support .annotation .AnimRes ;
13
13
import android .support .annotation .NonNull ;
14
- import android .support .annotation .Nullable ;
15
14
import android .support .v4 .app .ActivityOptionsCompat ;
16
15
import android .support .v4 .util .Pair ;
17
16
import android .view .View ;
@@ -65,7 +64,7 @@ public static void startActivity(@NonNull final Class<?> clz) {
65
64
* @param options Additional options for how the Activity should be started.
66
65
*/
67
66
public static void startActivity (@ NonNull final Class <?> clz ,
68
- @ Nullable final Bundle options ) {
67
+ final Bundle options ) {
69
68
Context context = Utils .getTopActivityOrApp ();
70
69
startActivity (context , null , context .getPackageName (), clz .getName (), options );
71
70
}
@@ -110,7 +109,7 @@ public static void startActivity(@NonNull final Activity activity,
110
109
*/
111
110
public static void startActivity (@ NonNull final Activity activity ,
112
111
@ NonNull final Class <?> clz ,
113
- @ Nullable final Bundle options ) {
112
+ final Bundle options ) {
114
113
startActivity (activity , null , activity .getPackageName (), clz .getName (), options );
115
114
}
116
115
@@ -124,7 +123,7 @@ public static void startActivity(@NonNull final Activity activity,
124
123
*/
125
124
public static void startActivity (@ NonNull final Activity activity ,
126
125
@ NonNull final Class <?> clz ,
127
- @ NonNull final View ... sharedElements ) {
126
+ final View ... sharedElements ) {
128
127
startActivity (activity , null , activity .getPackageName (), clz .getName (),
129
128
getOptionsBundle (activity , sharedElements ));
130
129
}
@@ -238,7 +237,7 @@ public static void startActivity(@NonNull final Bundle extras,
238
237
public static void startActivity (@ NonNull final Bundle extras ,
239
238
@ NonNull final Activity activity ,
240
239
@ NonNull final Class <?> clz ,
241
- @ NonNull final View ... sharedElements ) {
240
+ final View ... sharedElements ) {
242
241
startActivity (activity , extras , activity .getPackageName (), clz .getName (),
243
242
getOptionsBundle (activity , sharedElements ));
244
243
}
@@ -286,7 +285,7 @@ public static void startActivity(@NonNull final String pkg,
286
285
*/
287
286
public static void startActivity (@ NonNull final String pkg ,
288
287
@ NonNull final String cls ,
289
- @ Nullable final Bundle options ) {
288
+ final Bundle options ) {
290
289
startActivity (Utils .getTopActivityOrApp (), null , pkg , cls , options );
291
290
}
292
291
@@ -335,7 +334,7 @@ public static void startActivity(@NonNull final Activity activity,
335
334
public static void startActivity (@ NonNull final Activity activity ,
336
335
@ NonNull final String pkg ,
337
336
@ NonNull final String cls ,
338
- @ Nullable final Bundle options ) {
337
+ final Bundle options ) {
339
338
startActivity (activity , null , pkg , cls , options );
340
339
}
341
340
@@ -351,7 +350,7 @@ public static void startActivity(@NonNull final Activity activity,
351
350
public static void startActivity (@ NonNull final Activity activity ,
352
351
@ NonNull final String pkg ,
353
352
@ NonNull final String cls ,
354
- @ NonNull final View ... sharedElements ) {
353
+ final View ... sharedElements ) {
355
354
startActivity (activity , null , pkg , cls , getOptionsBundle (activity , sharedElements ));
356
355
}
357
356
@@ -401,7 +400,7 @@ public static void startActivity(@NonNull final Bundle extras,
401
400
public static void startActivity (@ NonNull final Bundle extras ,
402
401
@ NonNull final String pkg ,
403
402
@ NonNull final String cls ,
404
- @ NonNull final Bundle options ) {
403
+ final Bundle options ) {
405
404
startActivity (Utils .getTopActivityOrApp (), extras , pkg , cls , options );
406
405
}
407
406
@@ -456,7 +455,7 @@ public static void startActivity(@NonNull final Bundle extras,
456
455
@ NonNull final Activity activity ,
457
456
@ NonNull final String pkg ,
458
457
@ NonNull final String cls ,
459
- @ NonNull final Bundle options ) {
458
+ final Bundle options ) {
460
459
startActivity (activity , extras , pkg , cls , options );
461
460
}
462
461
@@ -474,7 +473,7 @@ public static void startActivity(@NonNull final Bundle extras,
474
473
@ NonNull final Activity activity ,
475
474
@ NonNull final String pkg ,
476
475
@ NonNull final String cls ,
477
- @ NonNull final View ... sharedElements ) {
476
+ final View ... sharedElements ) {
478
477
startActivity (activity , extras , pkg , cls , getOptionsBundle (activity , sharedElements ));
479
478
}
480
479
@@ -560,7 +559,7 @@ public static void startActivity(@NonNull final Activity activity,
560
559
*/
561
560
public static void startActivity (@ NonNull final Activity activity ,
562
561
@ NonNull final Intent intent ,
563
- @ Nullable final Bundle options ) {
562
+ final Bundle options ) {
564
563
startActivity (intent , activity , options );
565
564
}
566
565
@@ -574,7 +573,7 @@ public static void startActivity(@NonNull final Activity activity,
574
573
*/
575
574
public static void startActivity (@ NonNull final Activity activity ,
576
575
@ NonNull final Intent intent ,
577
- @ NonNull final View ... sharedElements ) {
576
+ final View ... sharedElements ) {
578
577
startActivity (intent , activity , getOptionsBundle (activity , sharedElements ));
579
578
}
580
579
@@ -614,7 +613,7 @@ public static void startActivities(@NonNull final Intent[] intents) {
614
613
* @param options Additional options for how the Activity should be started.
615
614
*/
616
615
public static void startActivities (@ NonNull final Intent [] intents ,
617
- @ Nullable final Bundle options ) {
616
+ final Bundle options ) {
618
617
startActivities (intents , Utils .getTopActivityOrApp (), options );
619
618
}
620
619
@@ -657,7 +656,7 @@ public static void startActivities(@NonNull final Activity activity,
657
656
*/
658
657
public static void startActivities (@ NonNull final Activity activity ,
659
658
@ NonNull final Intent [] intents ,
660
- @ Nullable final Bundle options ) {
659
+ final Bundle options ) {
661
660
startActivities (intents , activity , options );
662
661
}
663
662
@@ -1159,29 +1158,6 @@ public static Drawable getActivityLogo(final ComponentName activityName) {
1159
1158
}
1160
1159
}
1161
1160
1162
- // private static Context getTopActivityOrApp() {
1163
- // if (isAppForeground()) {
1164
- // Activity topActivity = getTopActivity();
1165
- // return topActivity == null ? Utils.getApp() : topActivity;
1166
- // } else {
1167
- // return Utils.getApp();
1168
- // }
1169
- // }
1170
- //
1171
- // private static boolean isAppForeground() {
1172
- // ActivityManager am =
1173
- // (ActivityManager) Utils.getApp().getSystemService(Context.ACTIVITY_SERVICE);
1174
- // if (am == null) return false;
1175
- // List<ActivityManager.RunningAppProcessInfo> info = am.getRunningAppProcesses();
1176
- // if (info == null || info.size() == 0) return false;
1177
- // for (ActivityManager.RunningAppProcessInfo aInfo : info) {
1178
- // if (aInfo.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
1179
- // return aInfo.processName.equals(Utils.getApp().getPackageName());
1180
- // }
1181
- // }
1182
- // return false;
1183
- // }
1184
-
1185
1161
private static void startActivity (final Context context ,
1186
1162
final Bundle extras ,
1187
1163
final String pkg ,
@@ -1229,15 +1205,15 @@ private static Bundle getOptionsBundle(final Context context,
1229
1205
1230
1206
private static Bundle getOptionsBundle (final Activity activity ,
1231
1207
final View [] sharedElements ) {
1232
- if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .LOLLIPOP ) {
1233
- int len = sharedElements . length ;
1234
- @ SuppressWarnings ( "unchecked" )
1235
- Pair < View , String >[] pairs = new Pair [ len ] ;
1236
- for ( int i = 0 ; i < len ; i ++) {
1237
- pairs [ i ] = Pair . create ( sharedElements [ i ], sharedElements [ i ]. getTransitionName ()) ;
1238
- }
1239
- return ActivityOptionsCompat . makeSceneTransitionAnimation ( activity , pairs ). toBundle ( );
1208
+ if (Build .VERSION .SDK_INT < Build .VERSION_CODES .LOLLIPOP ) return null ;
1209
+ if ( sharedElements == null ) return null ;
1210
+ int len = sharedElements . length ;
1211
+ if ( len <= 0 ) return null ;
1212
+ @ SuppressWarnings ( "unchecked" )
1213
+ Pair < View , String >[] pairs = new Pair [ len ] ;
1214
+ for ( int i = 0 ; i < len ; i ++) {
1215
+ pairs [ i ] = Pair . create ( sharedElements [ i ], sharedElements [ i ]. getTransitionName () );
1240
1216
}
1241
- return ActivityOptionsCompat .makeSceneTransitionAnimation (activity , null , null ).toBundle ();
1217
+ return ActivityOptionsCompat .makeSceneTransitionAnimation (activity , pairs ).toBundle ();
1242
1218
}
1243
1219
}
0 commit comments