編輯:關於android開發
package liu.basedemo;
import android.app.Activity;
import android.app.Application;
import java.lang.ref.WeakReference;
import java.util.Stack;
/**
* MyApplication應用 基本
* Created by 劉楠 on 2016/7/28 0028.21:45
*/
public class MyApplication extends Application {
private static MyApplication INSTANCE;
/**
* 任務棧
*/
Stack<WeakReference<Activity>> mTasks = new Stack<WeakReference<Activity>>();
@Override
public void onCreate() {
super.onCreate();
INSTANCE = this;
}
public static MyApplication getInstance() {
return INSTANCE;
}
/**
* 添加一個Activity
*
* @param task
*/
public void pushTask(WeakReference<Activity> task) {
mTasks.push(task);
}
/**
* 移除指定的Activity
*
* @param task
*/
public void removeTask(WeakReference<Activity> task) {
mTasks.remove(task);
}
/**
* 移動指定位置的TAskActivity
*
* @param poistion
*/
public void removeIndexTask(int poistion) {
if (mTasks.size() > poistion) {
mTasks.remove(poistion);
}
}
/**
* 移除全部的Activity
*/
public void removeAllTask() {
for (WeakReference<Activity> task : mTasks) {
/**
* 判斷有沒有結束沒結果就結束
*/
if (!task.get().isFinishing()) {
//結束
task.get().finish();
}
}
}
/**
* 從頂部開始移除
*/
public void removeTop() {
int start = 1;
int end = mTasks.size();
for (int i = end - 1; i >= start; i--) {
/**
* 判斷有沒有結束沒結果就結束
*/
if (!mTasks.get(i).get().isFinishing()) {
mTasks.get(i).get().finish();
}
}
}
}
Android用路徑api在內部存儲讀寫文件,androidapi
Android用路徑api在內部存儲讀寫文件,androidapi復制並修改原有項目 復制之前創建的項目CC+CV操作 需要改動的地方: * 項目名字 * 應用包名 *
ViewPager與android.support.design.widget.TabLayout雙向交互聯動切換,tablayoutviewpager
ViewPager與android.support.design.widget.TabLayout雙向交互聯動切換,tablayoutviewpager 通常,andro
Android 實現 IOS相機滑動控件,androidios
Android 實現 IOS相機滑動控件,androidios IOS相比於Android,動畫效果是一方面優勢,IOS相機切換時滑動的動畫很不錯,看著是有
淺談 EventBus,淺談eventbus
淺談 EventBus,淺談eventbus概述: EventBus是一款針對Android優化的發布/訂閱事件總線。 主要功能是替代Intent,Handler,Bro