一、CheckList
onSingleTapUp
在按下并抬起時(shí)發(fā)生,只要符合這個(gè)條件就觸發(fā)該函數(shù),沒(méi)有任何附加條件。onSingleTapConfirmed
同上者,但有附加條件,就是Android會(huì)確保單擊之后短時(shí)間內(nèi)沒(méi)有再次單擊,才會(huì)觸發(fā)該函數(shù)。NestedScrollView
即 支持嵌套滑動(dòng)的 ScrollView,無(wú)論是作為父控件還是子控件,嵌套滑動(dòng)都支持,且默認(rèn)開(kāi)啟。-
onNewIntent
activity第一啟動(dòng)的時(shí)候執(zhí)行onCreate()---->onStart()---->onResume()等后續(xù)生命周期函數(shù),也就時(shí)說(shuō)第一次啟動(dòng)Activity并不會(huì)執(zhí)行到onNewIntent(). 而后面如果再有想啟動(dòng)Activity的時(shí)候,那就是執(zhí)行onNewIntent()---->onResart()------>onStart()----->onResume(). 如果Android系統(tǒng)由于內(nèi)存不足把已存在Activity釋放掉了,那么再次調(diào)用的時(shí)候會(huì)重新啟動(dòng)Activity即執(zhí)行onCreate()---->onStart()---->onResume()等。
當(dāng)調(diào)用到onNewIntent(intent)的時(shí)候,需要在onNewIntent() 中使用setIntent(intent)賦值給Activity的Intent.否則,后續(xù)的getIntent()都是得到老的Intent。
finishAffinity
關(guān)閉該Activity和同一棧中的所有位于該Activity下面的Activity。比如說(shuō)在同一Activity棧中,Activity A啟動(dòng)了Activity B,Activity B啟動(dòng)了Activity C。Activity B調(diào)用finishAffinity()方法,會(huì)關(guān)閉 Activity A和 Activity B,Activity C仍然存在。如果Activity C調(diào)用該方法,則A,B,C,都會(huì)被關(guān)閉,且如果應(yīng)用只有這一個(gè)棧,那么C調(diào)用該方法會(huì)直接退出應(yīng)用。