之前開始這是一個情況, 我有啓動的服務的機器人活動(該服務是爲了發送/接收文件等)。通過在Activity類對象中創建的處理程序將服務sendMessage()發送到Activity。 然後,活動顯示當前操作服務正在對其包含的視圖執行的狀態。重啓動活動無法得到服務的地位就重啓
這裏是
- 活動開始
- 活動創建處理程序中一個全局對象
- 活動啓動服務的問題 -
- 用戶通過活動命令服務開始發送的過程/接收文件
- 的服務現在忙,並且還發送信息經由所述全局對象獲得的處理程序UI
- 的活動接收和的handleMessage()和發佈UI上的狀態
- 用戶現在將我的活動背景(可能是他開始使用其他應用程序)
- 在這個過程中的Android可能殺死我的活動,但是服務正忙/在平均時間運行
- 服務完成
- 一段時間之後,用戶打開該活動,
- (問題)活動開始的onCreate被稱爲活性不知道服務的最後狀態。是否成功完成或失敗或任何其他狀態的最後狀態。
可以請你讓它多一點清楚了嗎?你的意思是如果Activity被殺了一個靜態變量仍然存在?並重新啓動,我可以從那裏獲得價值? – Ahmed
活動是應用程序(種類)的一部分。所以,當進程處於活動狀態時,靜態變量可用。當進程處於活動狀態時,應用程序仍然存在,因此您可以重新定義應用程序的類名以擁有自己的類?擴展Application'來使用單例訪問靜態或字段。 –
不錯,如何在服務類中創建一個靜態var來存儲最後的狀態,是不是一樣? – Ahmed