2012-05-26 81 views
0

我用Intent調用一個活動。在該活動中(方法創建),我檢查一些參數並調用另一個 - 第三個活動。在第三項活動加載之前,我可以看到第二項活動持續幾毫秒。我不會在第二項活動中加載視圖。Android活動故障

+0

是否可以檢查第一項活動中的參數(當前完成第二項活動),完全跳過第二項活動? – Sam

回答

0

使用startActivityForResult開始第三個活動(來自onCreate方法),即使您不需要結果。這將保持第二個活動窗口不顯示。

0

當您希望顯示第二個活動的內容時,僅在秒活動內(一次和)調用「setContentView」。

此外,如果您在啓動第三個活動時調用秒活動完成,請記住從該函數返回而不繼續初始化(以及「setContentView」的調用)。

0

這裏的問題確實是第一個活動應該直接調用第三個活動。只需將決定第二個活動旁路的邏輯提取到一個單獨的課程,然後調用該課程而不是第二個活動。

做得很好的活動實際上應該是非常輕量級的,主要是像加載參數和根視圖層次結構以及將事件路由到片段的東西。如果你不能這麼做(重構太困難),請嘗試通過Activity.overridePendingTransition(int enterAnim,int exitAnim)方法禁用活動轉換。