@@ -1645,15 +1645,14 @@ public static boolean finishToActivity(@NonNull final Activity activity,
1645
1645
final boolean isIncludeSelf ,
1646
1646
final boolean isLoadAnim ) {
1647
1647
List <Activity > activities = UtilsBridge .getActivityList ();
1648
- for (int i = activities .size () - 1 ; i >= 0 ; --i ) {
1649
- Activity aActivity = activities .get (i );
1650
- if (aActivity .equals (activity )) {
1648
+ for (Activity act : activities ) {
1649
+ if (act .equals (activity )) {
1651
1650
if (isIncludeSelf ) {
1652
- finishActivity (aActivity , isLoadAnim );
1651
+ finishActivity (act , isLoadAnim );
1653
1652
}
1654
1653
return true ;
1655
1654
}
1656
- finishActivity (aActivity , isLoadAnim );
1655
+ finishActivity (act , isLoadAnim );
1657
1656
}
1658
1657
return false ;
1659
1658
}
@@ -1673,15 +1672,14 @@ public static boolean finishToActivity(@NonNull final Activity activity,
1673
1672
@ AnimRes final int enterAnim ,
1674
1673
@ AnimRes final int exitAnim ) {
1675
1674
List <Activity > activities = UtilsBridge .getActivityList ();
1676
- for (int i = activities .size () - 1 ; i >= 0 ; --i ) {
1677
- Activity aActivity = activities .get (i );
1678
- if (aActivity .equals (activity )) {
1675
+ for (Activity act : activities ) {
1676
+ if (act .equals (activity )) {
1679
1677
if (isIncludeSelf ) {
1680
- finishActivity (aActivity , enterAnim , exitAnim );
1678
+ finishActivity (act , enterAnim , exitAnim );
1681
1679
}
1682
1680
return true ;
1683
1681
}
1684
- finishActivity (aActivity , enterAnim , exitAnim );
1682
+ finishActivity (act , enterAnim , exitAnim );
1685
1683
}
1686
1684
return false ;
1687
1685
}
@@ -1708,15 +1706,14 @@ public static boolean finishToActivity(@NonNull final Class<? extends Activity>
1708
1706
final boolean isIncludeSelf ,
1709
1707
final boolean isLoadAnim ) {
1710
1708
List <Activity > activities = UtilsBridge .getActivityList ();
1711
- for (int i = activities .size () - 1 ; i >= 0 ; --i ) {
1712
- Activity aActivity = activities .get (i );
1713
- if (aActivity .getClass ().equals (clz )) {
1709
+ for (Activity act : activities ) {
1710
+ if (act .getClass ().equals (clz )) {
1714
1711
if (isIncludeSelf ) {
1715
- finishActivity (aActivity , isLoadAnim );
1712
+ finishActivity (act , isLoadAnim );
1716
1713
}
1717
1714
return true ;
1718
1715
}
1719
- finishActivity (aActivity , isLoadAnim );
1716
+ finishActivity (act , isLoadAnim );
1720
1717
}
1721
1718
return false ;
1722
1719
}
@@ -1736,15 +1733,14 @@ public static boolean finishToActivity(@NonNull final Class<? extends Activity>
1736
1733
@ AnimRes final int enterAnim ,
1737
1734
@ AnimRes final int exitAnim ) {
1738
1735
List <Activity > activities = UtilsBridge .getActivityList ();
1739
- for (int i = activities .size () - 1 ; i >= 0 ; --i ) {
1740
- Activity aActivity = activities .get (i );
1741
- if (aActivity .getClass ().equals (clz )) {
1736
+ for (Activity act : activities ) {
1737
+ if (act .getClass ().equals (clz )) {
1742
1738
if (isIncludeSelf ) {
1743
- finishActivity (aActivity , enterAnim , exitAnim );
1739
+ finishActivity (act , enterAnim , exitAnim );
1744
1740
}
1745
1741
return true ;
1746
1742
}
1747
- finishActivity (aActivity , enterAnim , exitAnim );
1743
+ finishActivity (act , enterAnim , exitAnim );
1748
1744
}
1749
1745
return false ;
1750
1746
}
@@ -1768,10 +1764,9 @@ public static void finishOtherActivities(@NonNull final Class<? extends Activity
1768
1764
public static void finishOtherActivities (@ NonNull final Class <? extends Activity > clz ,
1769
1765
final boolean isLoadAnim ) {
1770
1766
List <Activity > activities = UtilsBridge .getActivityList ();
1771
- for (int i = activities .size () - 1 ; i >= 0 ; i --) {
1772
- Activity activity = activities .get (i );
1773
- if (!activity .getClass ().equals (clz )) {
1774
- finishActivity (activity , isLoadAnim );
1767
+ for (Activity act : activities ) {
1768
+ if (!act .getClass ().equals (clz )) {
1769
+ finishActivity (act , isLoadAnim );
1775
1770
}
1776
1771
}
1777
1772
}
@@ -1789,10 +1784,9 @@ public static void finishOtherActivities(@NonNull final Class<? extends Activity
1789
1784
@ AnimRes final int enterAnim ,
1790
1785
@ AnimRes final int exitAnim ) {
1791
1786
List <Activity > activities = UtilsBridge .getActivityList ();
1792
- for (int i = activities .size () - 1 ; i >= 0 ; i --) {
1793
- Activity activity = activities .get (i );
1794
- if (!activity .getClass ().equals (clz )) {
1795
- finishActivity (activity , enterAnim , exitAnim );
1787
+ for (Activity act : activities ) {
1788
+ if (!act .getClass ().equals (clz )) {
1789
+ finishActivity (act , enterAnim , exitAnim );
1796
1790
}
1797
1791
}
1798
1792
}
@@ -1811,12 +1805,11 @@ public static void finishAllActivities() {
1811
1805
*/
1812
1806
public static void finishAllActivities (final boolean isLoadAnim ) {
1813
1807
List <Activity > activityList = UtilsBridge .getActivityList ();
1814
- for (int i = activityList .size () - 1 ; i >= 0 ; --i ) {// remove from top
1815
- Activity activity = activityList .get (i );
1808
+ for (Activity act : activityList ) {
1816
1809
// sActivityList remove the index activity at onActivityDestroyed
1817
- activity .finish ();
1810
+ act .finish ();
1818
1811
if (!isLoadAnim ) {
1819
- activity .overridePendingTransition (0 , 0 );
1812
+ act .overridePendingTransition (0 , 0 );
1820
1813
}
1821
1814
}
1822
1815
}
@@ -1832,11 +1825,10 @@ public static void finishAllActivities(final boolean isLoadAnim) {
1832
1825
public static void finishAllActivities (@ AnimRes final int enterAnim ,
1833
1826
@ AnimRes final int exitAnim ) {
1834
1827
List <Activity > activityList = UtilsBridge .getActivityList ();
1835
- for (int i = activityList .size () - 1 ; i >= 0 ; --i ) {// remove from top
1836
- Activity activity = activityList .get (i );
1828
+ for (Activity act : activityList ) {
1837
1829
// sActivityList remove the index activity at onActivityDestroyed
1838
- activity .finish ();
1839
- activity .overridePendingTransition (enterAnim , exitAnim );
1830
+ act .finish ();
1831
+ act .overridePendingTransition (enterAnim , exitAnim );
1840
1832
}
1841
1833
}
1842
1834
@@ -1854,7 +1846,7 @@ public static void finishAllActivitiesExceptNewest() {
1854
1846
*/
1855
1847
public static void finishAllActivitiesExceptNewest (final boolean isLoadAnim ) {
1856
1848
List <Activity > activities = UtilsBridge .getActivityList ();
1857
- for (int i = activities .size () - 2 ; i >= 0 ; i -- ) {
1849
+ for (int i = 1 ; i < activities .size () - 1 ; i ++ ) {
1858
1850
finishActivity (activities .get (i ), isLoadAnim );
1859
1851
}
1860
1852
}
@@ -1870,7 +1862,7 @@ public static void finishAllActivitiesExceptNewest(final boolean isLoadAnim) {
1870
1862
public static void finishAllActivitiesExceptNewest (@ AnimRes final int enterAnim ,
1871
1863
@ AnimRes final int exitAnim ) {
1872
1864
List <Activity > activities = UtilsBridge .getActivityList ();
1873
- for (int i = activities .size () - 2 ; i >= 0 ; i -- ) {
1865
+ for (int i = 1 ; i < activities .size () - 1 ; i ++ ) {
1874
1866
finishActivity (activities .get (i ), enterAnim , exitAnim );
1875
1867
}
1876
1868
}
0 commit comments