2012-07-12 65 views
2

我正在寫一個應用程序中,我有幾個活動,例如活動A-> B-> C-> D。除此之外,我們可以從app-widget啓動活動。開單活動,而無需使用singleinstance或singletask

的應用需求:

  • Activity C可以從AppWidgetProvider啓動並應該顯示在主屏幕要麼回或家庭被按下時。
  • 的應用應該從Activity A每當應用程序啓動啓動(例如,如果用戶按下home鍵,而在Activity D,然後重新啓動應用程序應該從Activity A開始)

目前的處理方法如下:

使用singleInstance/singleTask模式來清除活動堆棧以滿足需求。然而,onActivityResult()android:activityOpenEnterAnimationandroid:activityOpenExitAnimationandroid:activityCloseEnterAnimationandroid:activityCloseExitAnimation,等,沒有使用這些模式時工作。

是否有任何替代來達到要求?

+0

是U熟悉的意圖是什麼?如果不是使用它,我應該意圖 – Aamirkhan 2012-07-12 12:46:46

+0

什麼標誌只是爲了澄清:如果用戶使用的應用程序,並在任何活動(A,B,C,或d),並按下HOME鍵,你想當他回到應用程序時,它會再次啓動活動A?你意識到這不是正常的行爲,它可能會混淆你的用戶。 – madhavi 2012-07-12 12:50:51

+0

使用 – 2012-07-12 13:30:35

回答

0

我想在Android開發者網站上Activity Lifecycle tutorial將是一個良好的開端。它包括整整complete example生命週期是如何處理的

+0

從「活動A」開始申請不是主要要求。以下用例失敗。當用戶處於活動B(A-> B)時,則「活動A」和「活動B」將堆疊。當用戶按回家按鈕,現在從小部件啓動「活動C」,按回顯示「活動B」和「不需要的」活動A「。 – madhavi 2012-07-12 13:38:39

+1

我很確定這一點,但在你開始從B到C(B-> C)的意圖之前嘗試使用.finish()。那麼你的活動就會消亡,所以當你按下後退按鈕時他們就不會來 – 2012-07-13 12:55:06

相關問題