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