天天看点

安卓学习笔记一 —— Activity的一些使用技巧

安卓学习笔记一 —— Activity的一些使用技巧

一、知晓当前是在哪个Activity

首先需要新建一个BaseActivity继承Activity,然后重写onCreate()方法。

public class BaseActivity extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d("ActivityName", getClass().getSimpleName());
    }
}
           

然后让目标Activity继承BaseActivity即可在项目运行的时候知道当前所在的是哪个Activity。

二、随时随地退出程序

新建一个ActivityControlor作为Activity管理器

class ActivityControlor{

    public static ArrayList<Activity> activities = new ArrayList<Activity>();

    public static void addActivity(Activity activity) {
        activities.add(activity);
    }

    public static void removeActivity(Activity activity) {
        activities.remove(activity);
    }

    public static void finishAll() {
        for(Activity activity : activities) {
            if(!activity.isFinishing()) {
                activity.finish();
            }
        }
    }
}
           

当要在某个Activity中退出程序时调用

ActivityControlor.finishAll()

即可。

三、启动Activity的最佳写法

在需要启动的Activity中添加如下静态方法:

public static void actionStart(Context context, String...datas) {

        Intent intent = new Intent(context, SecondActivity.class);

        for(int i = 0; i < datas.length; i++) {
            String data = datas[i];
            intent.putExtra("param" + i, data);
        }

        context.startActivity(intent);
}
           

当某个Activity需要启动此Activity时,只需要调用

SecondActivity.actionStart(FirstActivity.this, data[]);

即可。