taskAffinity(Activity默认Application,Application默认包名,Task默认根Activity) singleInstance放入新栈
Application的taskAffinity默認(rèn)值為包名
Activity的taskAffinity默認(rèn)值為application的taskAffinity值
Task的taskAffinity默認(rèn)值為根Activity的taskAffinity值
? ??
singleInstance肯定會放入新棧(task)中
FLAG_ACTIVITY_NEW_TASK將Activity放到taskAffinity指定的棧(task)中
當(dāng)一個應(yīng)用程序加載一個singleInstance模式的Activity時,如果該Activity沒有被實例化,那么就重新創(chuàng)建一個Task,并入棧,如果已經(jīng)被實例化,那么就調(diào)用該Activity的onNewIntent
singleInstance的Activity所在的Task不允許存在其他Activity,任何從該Activity加載的其它Actiivty(假設(shè)為Activity2)都會被放入其它的Task中,如果存在與Activity2相同affinity的Task,則在該Task內(nèi)創(chuàng)建Activity2。如果不存在,則重新生成新的Task并入棧
allowTaskReparenting設(shè)置為true,它進入后臺,當(dāng)一個和它有相同affinity的Task進入前臺時,它會重新宿主,進入到該前臺的task中
總結(jié)
以上是生活随笔為你收集整理的taskAffinity(Activity默认Application,Application默认包名,Task默认根Activity) singleInstance放入新栈的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OAuth(开放授权):(第三方)通过(
- 下一篇: Baidu_Location_SDK