2013-03-09 98 views
0

我有一個應用程序通過創建一個新的活動來響應Internet消息,並且用戶有20秒的響應時間。在後臺開始活動

問題是當應用程序在後臺運行時。 我可以顯示通知,但是當用戶返回到應用程序時,新的活動未啓動。

即使應用程序不在前臺(沒有獲取焦點的活動)或任何簡單的解決方法,活動會在返回到應用程序後立即開始,是否有任何方法可以啓動活動? (這將是糟糕的解決辦法,因爲我將不得不返工同步計時器:)) 感謝

回答

1

看看活動的生命週期Android Activity Lifecycle

在這裏,你有onResume()方法,你可以重寫,並做一些事情在顯示Activity之前。從那裏你可以做一些檢查,你是從通知或檢查返回,用戶必須現在回答一些東西,並從onResume()方法啓動一個新的Activity

+0

我的問題是,有活動A,活動B和活動ç 活動A處理事件和事件 打開活動B也有一個按鈕,打開活動C. 我怎麼知道onResume for A是因爲從後臺返回而不是因爲從C返回? (活動B即使在活動C正在顯示期間觸發,也會啓動) – mOnAr 2013-03-11 13:30:02