android 怎么重写方法,Activity中那些需要重写的方法

本文详细介绍了Android Activity中需要重写的关键方法,包括onCreate、onStart、onResume等生命周期方法,以及onNewIntent、onSaveInstanceState与onRestoreInstanceState等特殊场景处理。同时讲解了onCreateOptionsMenu、onOptionsItemSelected用于菜单处理,以及如何处理上下文菜单和回退键事件。
摘要由CSDN通过智能技术生成

1. onCreate, onStart, onResume, onPause, onStop, onRestart, onDestroy

如果连这7个方法都不清楚的话,那么就该从头开始看Android了。下图是Activity的生命周期,加深记忆用:

0_1331544222sYn4.gif

2. onNewIntent

在AndroidManifest.xml将某activity的android: launchMode设置为singleTask或singleTop的情况下,当需要开启(startActivity)这个activity的时候,如果当前应用的Activity栈中已经存在了该activity,那么该activity将不会按照

onCreate → onStart → onResume

的顺序启动新的activity,而是会按照

onNewIntent → onResume

的顺序将Activity栈中已经存在的那个Activity实例调用到最前台。

调用startActivity方法时传递的intent参数会作为onNewIntent方法的参数被使用,而Activity类本身通过getIntent方法返回的intent变量则是初始的intent值,从onNewIntent方法无关,除非调用startActivity之前通过setIntent设置intent,以保持intent总是最新的intent。

3. onSaveInstanceState与onRestoreInstanceState

当设备的配置(横竖屏、语言等)发生变化而使Activity自

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值