android数据回传多个页面_Android Day06四大组件之Activity多页面跳转和数据传递

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值