这次我们来简单复习一下Android的四大组件中的Activity
Activity是一个应用程序组件,提供用户与程序交互的界面,
Activity不仅为我们呈现了整洁的界面还让我们可以与应用程序有着数不清的联系,可以告诉程序我们想要做什么
代码如下:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }在AndroidManifest文件中有activity的标签,可以看到在activity中有个name, android:name=".MainActivity"
这里面name的组成可以是“.+Activity的名”,也可以是“Activity的包名+.+Activity的名”
如果这个Activity是主入口,那么我们还需要设置action和category
代码如下:
<activity android:name=".MainActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>Activity的生命周期就是Activity从创建到销毁的一个过程,仿佛我们人从出生到死亡一样。
Activity生命周期的切换过程:
生命周期的方法:
onCreate();创建onStart();运行onResume();获取焦点onPause();失去焦点onStop();暂停onRestart();重运行onDestroy();销毁一个Activity的多种变化形式:
从无到有创建一个Activity当前的Activity失去焦点从当前的Activity跳转到另一个Activity当前Activity被置入后台一个Activity刚创建时候的生命周期:
onCreate() ——> onStart() ——> onResume()
Activity从创建到销毁的生命周期:
onCreate() ——> onStart() ——> onResume() ——>onPause() ——> onStop() ——> onDestroy()
Activity从启动到失去焦点生命周期:
onCreate() ——> onStart() ——> onResume() ——> onPause()
Activity从启动到失去焦点,再到获取焦点的生命周期:
onCreate() ——> onStart() ——> onResume() ——> onPause() ——> onResume()
Activity从启动到后台的生命周期:
onCreate() ——> onStart() ——> onResume() ——> onPause() ——>onStop()
Activity从启动到后台,再到前台的生命周期:
onCreate() ——> onStart() ——> onResume() ——> onPause() ——> onStop() ——> onRestart() ——> onStart() ——>onResume()
关于Activity的跳转使用的是Intent,我之前写过一篇文章,可以进行参考 Activity页面跳转
