ToolBar中menu无法同时显示图标和文字问题的解决方法
Toolbar添加返回按钮
ToolBar与ActionBar
1.什么是Activity
官方文档是这么说的:Anwhich
users can interact in order to do something, such as dial the phone, take a photo, send an email, or
view a map. Each activity is given a window in which to draw its user interface. The window
typically fills the screen, but may be smaller than the screen and float on top of other
windows.
大致意思是说:Activity是一个应用程序组件,给用户提供一个屏幕让用户可以与之交互做一些事
情。
2.Activity的生命周期
下面这张图是官方文档提供的Activity的生命周期的图:
·onCreate 方法 当Activity启动的是调用
·onDestroy方法 当Activity销毁的时候调用
·onStart 方法 当Activity可见的时候调用
·onStop 方法 当Activity
不可见的时候调用
·onResume 方法 当Activity上的按钮 获得焦点 可以被点击的时候调用
·onPause 方法 当Activity 上的按钮 失去焦点 按钮不可以被点击的时候调用
·onRestart 方法 当界面被重新加载的时候调用
注意这个方法
■手机按键对应的Activity生命周期的回调方法
如果点击BACK键,会调用Activity的onPause()、onStop()、onDestroy()方法,Activity
会注销掉。
如果点击HOME键,会调用Activity的onPause()、onStop()方法,但不会执行onDestroy() 方法,程序会运行在后台。如果应用程序没有被系统杀死,那么再点击应用程序图标会调用Activity的onRestart()、onStart()、OnResume()方法。
■特殊的回调方法组合
如果打开第一个Activity之后,不关闭它,开启另外一个Activity(非透明的),会调用第一个Activity的onPause()、onStop()方法。
如果打开第一个Activity之后,不关闭它,开启另外一个Activity(透明的),会调用第一个
Activity的onPause()方法,而不会去调用onStop()方法,因为第一个Activity还是可见的。如果关
闭透明的Activity,第一个Activity只会回调onResume()方法。
■切屏对应的Activity生命周期的回调方法
手机在切屏的时候,会先销毁,再创建.走onPause()、onStop()、onDestroy()方法,再走onCreate
()、onStart()、onResume()方法。这一过程就相当于关闭并重新进入应用一样,那么如何防止手机
在切屏时生命周期发生改变呢?
第一种方式:把Activity页面的朝向写死,通过这个属性
android:screenOrientation="portrait"portrait代表竖屏 landscape代表横屏
朝向写死,在手机上方向是不能改变的,但是在AVD上仍可以切屏,只是生命周期没有变化。
第二种方式:android:configChanges="orientation|keyboardHidden|screenSize"
3.Activity的清单配置
如果想让Activity成为应用程序的入口,需要将activity的意图过滤器配置如下:
Android允许程序有多个act