2011-05-21 66 views
0

我有一個發送短信的應用程序。它由幾個「級聯」活動組成 - 一個用於寫文本,一個用於選擇數字,另一個用於在發送之前進行確認。發送完消息後,我希望所有活動都關閉。我怎樣才能做到這一點?Android應用程序中的關閉活動

回答

0

如果你開始所有startActivityForResult的活動,你可以鏈onActivityResultfinish電話:基本上做最後的活動通話finish設置一個特定的結果碼之後,對於該結果代碼的每一原先的活動檢查,如果有做同樣的事情。他們都會幹乾淨淨地關閉,你應該全部設置好。

2

你會發現有這樣的行爲沒有精心編寫Android應用。

發送消息後,歡迎您送他們回使用Intent.FLAG_ACTIVITY_CLEAR_TOP您的主要活動,這將刪除當前的一個主要活動之間的所有干預活動,使用類似:

Intent intent = new Intent(this, HomeActivity.class); 

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 
+0

那麼我的應用程序必須是行爲方式,使用戶沒有得到淹沒在過於複雜的界面:)而不是使用「FLAG_ACTIVITY_CLEAR_TOP」的,我可以用「走訪」的活動,然後關閉acording列出的靜態列表? – guest86 2011-05-21 19:08:16

+0

我必須同意guest86在這裏。你應該理清你的UI的設計,而不是試圖玩這樣的技巧。 – 2011-05-21 19:18:12

+1

@Philip Sheard:你的意思是,除了「像」這樣的技巧有家庭可供性,使用戶返回主要活動的是Google的建議?現在,通常,這將通過明確的用戶請求(例如,單擊操作欄中的圖標)來完成。但是將用戶返回到主要活動遠遠優於應用程序在虛擬煙霧中的消失。 – CommonsWare 2011-05-21 20:01:25