[Android1.5]打开多个Activity,返回到第一个Activity的问题
前言
Android項(xiàng)目中一旦涉及到登錄就基本會(huì)遇到這個(gè)問題:打開多個(gè)Activity之后再登錄超時(shí)的情況下如何才能跳轉(zhuǎn)到登錄界面,參見帖子這里。暫時(shí)沒有完美解決方案,本文是對該帖子的補(bǔ)充說明:
?
聲明
歡迎轉(zhuǎn)載,但請保留文章原始出處:)?
博客園:http://www.cnblogs.com
農(nóng)民伯伯: http://www.cnblogs.com/over140
?
正文
一、流程截圖
二、問題說明
依次從登錄到三級(jí)界面,然后退出回到登錄界面。
?
三、解決辦法
3.1 實(shí)現(xiàn)代碼
三級(jí)界面調(diào)用如下代碼:
????????Intent?intent?=?new?Intent(context,?LoginView.class);????????intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
????????context.startActivity(intent);
3.2 代碼說明
如果intent對象包含F(xiàn)LAG_ACTIVITY_CLEAR_TOP 標(biāo)記,當(dāng)目標(biāo)task中已存在與接收該intent對象的 activity類型相同的activity實(shí)例存在時(shí),所有位于該activity對象上面的activity將被清空,這樣接收該intent的 activity就位于棧頂,可以響應(yīng)到來的intent對象。如果目標(biāo)activity的運(yùn)行模式為standard(默認(rèn)),則目標(biāo)activtiy也會(huì)被清空。因?yàn)楫?dāng)運(yùn)行模式為standard時(shí),總會(huì)創(chuàng)建新的activity對象來接收到來的intent對象。
?
四、注意問題
注意查看源代碼,Activity在finish的時(shí)候會(huì)判斷一下mParent是否為空。
?
五、參考文章
4.1 Android的Activity和Tasks詳解
4.2 打開多個(gè)Activity,返回到第一個(gè)Activity
結(jié)束
? 本文關(guān)鍵在代碼說明那部分,看來還是需要系統(tǒng)的對Activity等基礎(chǔ)類進(jìn)行詳細(xì)的學(xué)習(xí)才能解決更復(fù)雜的問題。
轉(zhuǎn)載:http://www.cnblogs.com/over140/archive/2010/11/24/1886430.html
總結(jié)
以上是生活随笔為你收集整理的[Android1.5]打开多个Activity,返回到第一个Activity的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络***那些事
- 下一篇: PHP——大话PHP设计模式——SPL数