2011-06-24 46 views
0

我想開發一個提醒單詞(英語土耳其語)的程序。以下是我必須做的事情,如果我使用錯誤或錯誤的方式,請糾正我。在Android中通過服務恢復活動

  1. 創建和Main.java類的活動,其中包括一個TextView顯示英文單詞
  2. 創建另一個活動,顯示首選項設置間隔時間提醒新詞
  3. 寫的保存按鈕點擊下一段代碼(在Prefs.java類中)來設置保存到主要業務內部SharedPreferences
  4. 充氣菜單來顯示偏好活動
  5. MyService名稱創建服務。
  6. MyService的OnCreate方法中獲取從SharedPreferences開始的間隔。
  7. OnStart方法內部根據間隔運行一個Timer並連接到Web服務以獲取一個新單詞。
  8. 定期展現主要活動(不想每次從開始創建,只想恢復活動)並顯示新單詞。
  9. 當按下New Word使用該服務的功能,在TextView中的主要活動連接並提取新詞和表演
  10. 當按下Ok集活動,以暫停模式,顯示主屏幕

我有一些困難簡歷主要活動和傳遞新詞。

您是否知道在恢復狀態下定期將前端主要活動定期進行的方法?

回答

0

儘量讓在的onResume的意圖()與此標誌致電:FLAG_ACTIVITY_REORDER_TO_FRONT這會導致啓動的活動被帶到前面..

欲瞭解更多信息,請點擊here

0

開始活動和將它們放到前臺之間沒有什麼區別 - 瞭解活動生命週期。 如果您想將其用作簡單計時器,則服務無效。更好的方法是使用AlarmManager並安排下一個活動開始。 Here你有個例子。 然後,只需重寫Activity.onStart()方法,以填充所需的所有字段。