笔记 基本程序单元Activity:

在android应用中,提供了4大基本组件,分别是Activity,Service,BroadcastReceiver和ContentProvider,而Activity是android应用中最常见的组件之一,在android中,Activity代表手机或者平板电脑中的一屏,它提供了和用户交互的可视化界面,在一个Activity中,可以添加很多组件
在一个android应用中,可以有多个Activity,这些Activity组成了Activity栈,当前活动的Activity位于栈顶,之前的Activity被压入下面,成为非活动Activity,等待是否可能被恢复为活动状态
在Activity的生命周期中,有4个重要状态:

运行状态 当前的Activity,位于Activity栈顶,用户可见,并且可以获取焦点
暂停状态 失去焦点的Activity,仍然可见,但是在内存低的情况下,不能被系统killed(杀死)
停止状态 在Activity被其他Activity所覆盖,不可见,但是它仍然保存所有的状态和信息,当内存低的情况下,它将会被系统killed(杀死)
销毁状态 该Activity结束,或Activity所在的虚拟器进程结束

Activity生命周期中的回调方法:

onCreate()は、アクティビティの作成時にコールバックされます。このメソッドは最も一般的なメソッドです。AndroidStudioでAndroidプロジェクトを作成すると、アクティビティが自動的に作成されます。このアクティビティでは、onCreate(Bundle savedInstanceState)メソッドがデフォルトでオーバーライドされます。
アクティビティが初期化されるとコールバックされますonStart()アクティビティが開始されると、つまりアクティビティが表示されるとコールバックされます
onResume()アクティビティが一時停止状態からアクティブ状態に復元されると、このメソッドを呼び出した後、アクティビティはアクティビティに配置されますスタックの最上位では、onPause()メソッドの後にonPause()が実行さ
れると、このメソッドは常にコールバックされます。このメソッドは、メソッドが実行されるまで次のアクティビティを再開できないため、非常に迅速に実行する必要があります。このメソッドでは、通常、データを永続化するために使用されます。たとえば、ゲームのプレイ中に突然電話がかかってきた場合、このメソッドでゲームの状態を永続化できます。
アクティビティが再開されると、OnRestart()がコールバックされます。このメソッドは常にonStart()メソッドが実行さ
れた後、アクティビティが停止すると
onStop()がコールバックされます。アクティビティが破棄されるとonDestory()がコールバックされます。

アクティビティでは、プログラムのニーズに応じて対応するメソッドを書き直すことができます。通常、onCreate()メソッドとonPause()メソッドが最も一般的に使用され、これら2つのメソッドは頻繁に書き直されます。

おすすめ

転載: blog.csdn.net/qq_42823109/article/details/94360521