1.什么是activity:活动就是android的一种组建,android四大组件中唯一一个包含界面,用来和用户交互的组件。
2.启动活动包括显式启动和隐式启动
显式启动:
Intent startSecondActivity=new Intent(ActivityFirstActivity.this,ActivitySecondActivity.class);
startSecondActivity.putExtra("data","从第一个activity传递过来的数据");
startActivity(startSecondActivity);
隐式启动:
Intent intent=new Intent();
intent.setAction("com.firstlinecode.action.third");
startActivityForResult(intent,1);
3.启动一个activity再携带数据回上一个界面就用startActivityForResult,怎么返回
Intent intent=new Intent(ActivityThirdActivity.this,ActivityFirstActivity.class);
intent.putExtra("backData","从第三个界面返回的数据");
setResult(RESULT_OK,intent);
finish();
4.activity的生命周期,7个关键方法onCreate,onstart,onResume,onPause,onStop,onDestroy,onRestart,这个忘记了再写个界面点一点,打印日志就行。
5.MainActivity里面包含intent-filter,这次我复习android基础的时候,突然意识到为什么当用户在手机桌面上点击App图标的时候就会打开MainActivity,其实就是android系统在用户点击用户图标的时候隐式启动了包含
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
6.activity收集器就是写一个List来存放,可以写一个静态变量来存放。
2018/2/7补充
上面的第三点不指定跳转到哪个Activity就会返回前一个界面,从而解决了多个界面跳转到该界面的,之后返回不同Activity的问题。另一个思路就是不使用intent携带,使用sharedPreference或全局变量来处理。