[Android实例] 同一Activity的实例被多次重复创建
生活随笔
收集整理的這篇文章主要介紹了
[Android实例] 同一Activity的实例被多次重复创建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如此這般配置即可。
在AndroidManifest.xml文件中
<activity
? ?? ?? ?? ?android:name="com.lxXxxxyActivity"
? ?? ?? ???android:launchMode="singleInstance" >
</activity>
這樣設置就好了。
在AndroidManifest.xml中的<activity>標簽中可以配置android:launchMode屬性,用來控制Actvity的啟動模式
在Android系統中我們創建的Acitivity是以棧的形式呈現的,
每個應用都有獨立的任務棧Task.一個棧中可以有多個Activity.
啟動另一個應用的Activity,會把那個應用的棧也移到前面,(棧里面可能還有這個應用的其它的Activity)
standard:每次調用startActivity()啟動時都會創建一個新的Activity放在棧頂
注:默認都是這個模式
singleTop:啟動Activity時,指定Activity不在棧頂就創建,如在棧頂,則不再創建
注:不會出現兩個相同的Activity相鄰
singleTask:如果啟動的Activity不存在就創建Activity,如果存在直接跳轉到指定的Activity所在位置
注:在其上面的Activity會被移出棧,也就是一個棧中不能有重復的Activity
singleInstance:如果啟動的Activity不存在就創建一個Activity同時創建一個棧,如果存在就將指定的Activity存在的棧移動到棧頂
注:表示這個Activity只能存在于一個獨立的任務棧中,同應用的其它Activity與其無關.
<activity
? ?? ?? ?? ?android:name="com.lxXxxxyActivity"
? ?? ?? ???android:launchMode="singleInstance" >
</activity>
這樣設置就好了。
在AndroidManifest.xml中的<activity>標簽中可以配置android:launchMode屬性,用來控制Actvity的啟動模式
在Android系統中我們創建的Acitivity是以棧的形式呈現的,
每個應用都有獨立的任務棧Task.一個棧中可以有多個Activity.
啟動另一個應用的Activity,會把那個應用的棧也移到前面,(棧里面可能還有這個應用的其它的Activity)
standard:每次調用startActivity()啟動時都會創建一個新的Activity放在棧頂
注:默認都是這個模式
singleTop:啟動Activity時,指定Activity不在棧頂就創建,如在棧頂,則不再創建
注:不會出現兩個相同的Activity相鄰
singleTask:如果啟動的Activity不存在就創建Activity,如果存在直接跳轉到指定的Activity所在位置
注:在其上面的Activity會被移出棧,也就是一個棧中不能有重復的Activity
singleInstance:如果啟動的Activity不存在就創建一個Activity同時創建一個棧,如果存在就將指定的Activity存在的棧移動到棧頂
注:表示這個Activity只能存在于一個獨立的任務棧中,同應用的其它Activity與其無關.
總結
以上是生活随笔為你收集整理的[Android实例] 同一Activity的实例被多次重复创建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android NFC 开发实例
- 下一篇: Android NFC开发实战详解