2012-01-15 109 views
1

我有需要根據條件啓動的活動。這與登錄場景非常相似。如:android條件啓動活動

  1. 如果用戶沒有登錄,請進入登錄活動。在正確認證後,轉到配置文件活動。
  2. 如果用戶已經登錄,直接轉到配置文件活動。

更新:我想過在登錄活動重定向,但如果用戶打回按鈕將其返回到日誌中的活動,我不希望這種事情發生。

這怎麼能實現?感謝幫助。

回答

7

有兩種方法可以做到這一點。您提到第一個:從Login活動啓動第二個活動(如果用戶已經登錄),在您啓動第二個活動後調用登錄活動的finish方法。這樣用戶將無法回到登錄活動。

另一個是創建第三個活動,稱爲LauncherActivity或類似的東西。從那個活動你決定要發起的活動。在這種情況下,您還必須使用完成方法來殺死LauncherActivity

+0

我喜歡這個。謝謝。 – bingjie2680 2012-01-15 15:51:20

1

在您的啓動器活動中處理這種情況。爲1開始一個意圖,併爲另一個。爲防止後退按鈕場景,請在啓動器活動中重寫onKeyDown。

+0

看到我的更新,謝謝你的回覆。 – bingjie2680 2012-01-15 15:47:13

+0

@ bingjie2680,更新了我的答案。 – 2012-01-15 15:48:10

+0

好的。似乎是一個解決方案,謝謝。 – bingjie2680 2012-01-15 15:48:39

2

創建一個沒有Ui的活動,它將在Oncreate中處理這個決定,然後在Oncreate中調用finish()。所以這項活動不會在後退按鍵上啓動。 同時在本活動中添加android:theme =「@ android:style/Theme.NoDisplay」,這樣你就不會給它黑屏

+0

感謝您的輸入。 – bingjie2680 2012-01-15 15:51:47

2

我喜歡這個想法,我會做同樣的事情,我會建議將權限添加到您的活動,以防止直接使用startActivity()方法調用它們。

+0

如何做到這一點? – bingjie2680 2012-01-15 15:57:43

+0

只需在清單中定義您自己的權限並將其添加到您的活動中即可。你可以在這裏找到所有必要的信息,http://developer.android.com/guide/topics/security/security.html – Orest 2012-01-15 16:01:38

+0

謝謝你的信息。 – bingjie2680 2012-01-15 17:52:19