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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值