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

来源:互联网 发布:算法分析的两个方面是 编辑:程序博客网 时间:2024/06/04 18:42

安卓学习笔记一 —— 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[]); 即可。

0 0