當每個頁面打開關閉的時候在棧中對Activity增加和刪除管理 在BaseActivity中對Activity進行管理
public abstract class BaseActivity extends AppCompatActivity {@Override PRotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActivityCollectorUtils.addActivity(this); } @Override protected void onDestroy() { super.onDestroy(); ActivityCollectorUtils.removeActivity(this); }}activity活動管理工具類
public class ActivityCollectorUtils { private static LinkedList<BaseActivity> queue = new LinkedList<BaseActivity>(); public static void addActivity(BaseActivity activity) { queue.add(activity); } public static void removeActivity(BaseActivity activity) { queue.remove(activity); } public static void finishAllActivities(Baseapplication mApplication, Context context) { for (BaseActivity activity : queue) { if (!activity.isFinishing()) { activity.finish(); } } } public static void finishAllActivitie(Context context) { for (BaseActivity activity : queue) { if (!activity.isFinishing()) { activity.finish(); } } } public static BaseActivity getLastActivity(){ if(!queue.isEmpty()){ return queue.getLast(); } return null; }}新聞熱點
疑難解答