android 不重新加载,android – 返回Activity而不重新创建(不调用onCreate())
生活随笔
收集整理的這篇文章主要介紹了
android 不重新加载,android – 返回Activity而不重新创建(不调用onCreate())
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在導航應用程序時無需完成()活動.相反,您可以維護您的Activity back-stack并仍然實現(xiàn)您的目標.假設你有4個這樣的活動:
A – > B – > C – > D.
其中D是最頂層的活動,A是根活動.如果你“退回”到活動B,那么你需要做兩件事以避免碰到B的onCreate方法.
1.)使B成為“SingleTask”活動.您可以在Android Manifest中執(zhí)行此操作.簡而言之,這意味著在此任務中只存在B的一個“實例”.如果B在被調(diào)用時已經(jīng)在運行,那么它將被簡單地帶到前面.這就是你如何做到的.
android:name=".ui.MyActivity"
android:launchMode="singleTask"/>
但是你不想把B帶到前面.你想’退回’到B,這樣你的籌碼就像
A – >乙
2.)將此標志添加到“開始”B的意圖中.這樣可確保刪除C和D.
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
現(xiàn)在當’D’將新的Intent調(diào)用到B時,B將被恢復,C和D將被刪除. B將不會被重新創(chuàng)建,它只會調(diào)用onNewIntent.
總結(jié)
以上是生活随笔為你收集整理的android 不重新加载,android – 返回Activity而不重新创建(不调用onCreate())的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 补牙一般多少钱啊?
- 下一篇: android 蓝牙找不到电脑,Andr