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