**
1:浏览他人代码时,如何快速知道具体的界面布局在那里
**
新建一个自定义的Activity
public class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("BaseActivity",getClass().getSimpleName());//用于打印具体打开的活动
}
}
2:管理活动,实现将所有活动移除
创建一个活动的控制器:
public class ActivityCollector {
public static List<Activity> activities=new ArrayList<>();
//添加活动
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();
}
}
activities.clear();
}
}
3.更好地启动活动
添加上这样的一个方法:
public static void actionStart(Context context,String data1,String data2){
Intent intent=new Intent(context,SecondActivity.class);
intent.putExtra("parm1",data1);
intent.putExtra("parm2",data2);
context.startActivity(intent);
如果需要启动这个活动的话,只需要在具体的活动中调用方法SecondActivity.actionStart(FirstActivity.this,“data1”,“data2”);