Android 零零散散

一、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)用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容