2012-04-14 70 views
0

詳細解釋如下。如果我想知道它何時結束,但我不需要結果或關心它是否被取消,我該如何啓動一個android活動?

我的主要活動A按順序開始3個其他活動B,C和D.

我需要B發生並完成或被取消,然後C在這裏我確實需要知道它是否被取消或按鈕被按下,然後如果C未被取消D將被啓動。

B幾乎只是一個閃屏,所以我想讓用戶通過後退按鈕跳過它。這就是爲什麼我不在乎它如何完成。我只需要知道它什麼時候結束。所以A可以啓動C。

C就像應用程序的主菜單。所以如果用戶退出,那麼我想退出應用程序。我還不確定我想如何退出,但現在它只是一個調用完成()。如果用戶選擇一個選項,則其他活動將從A中調用,而現在我只是調用它們。這將是從C的resultCode開關。

我應該剛剛啓動A時使用startActivityForResult,然後忽略結果是什麼或有沒有更好的辦法我失蹤?

我對android的活動還不是很熟悉,所以完全有可能我只是在API中缺少一些明顯的東西。

回答

1

是否可以從B啓動C?這樣你就可以處理C的啓動並在按鈕(或定時器)事件處理程序中完成B.

+0

不,我想避免這種情況,所以我可以在其他地方重新使用活動,然後轉到C以外的其他位置。如果存在保存狀態,我想跳過菜單,然後轉到應用程序之前的位置。 – majinnaibu 2012-04-14 13:31:28

+0

當我開始時,我最終傳遞了啓動C到B的意圖。這讓我完成任務。我希望有一些像startActivityForResult這並不意味着傳遞一個無用的參數,但這是有效的,這已經足夠好了。 – majinnaibu 2012-07-09 02:05:15

相關問題