通話結束後,我的應用程序似乎停止,如何保持通話狀態並保持通話之前的狀態?如何在通話結束後讓android運行?
回答
當你的應用程序正在運行,您會收到一個電話,您的應用程序應該通過重寫
onPause() {
//save your state here
}
方法保存應用程序的當前狀態,並實現
onResume() {
//load your state here
}
如果我的應用程序使用一些線程來接收信息,當一個調用來的時候,線程會停止還是不停止?我是否需要重新啓動這些線程? – pthread 2012-03-19 02:47:33
是的,最好的做法是在應用程序暫停時停止運行任何線程,並在調用onResume方法時重新創建/重新啓動它們。 – 2012-03-19 02:52:21
@GodwinW偉大的答案,幫助我:) – 2012-03-19 02:53:09
願你可以使用PhoneStateListener在通話結束後開始您之前的活動。
class CallEndedListener extends PhoneStateListener {
boolean called = false;
@Override
public void onCallStateChanged(int state, String incomingNumber) {
super.onCallStateChanged(state, incomingNumber);
if (state == TelephonyManager.CALL_STATE_OFFHOOK)
called = true;
if (called && state == TelephonyManager.CALL_STATE_IDLE) {
called = false;
// do something here.
}
}
}
- 1. Android的 - 如何讓應用程序結束通話
- 2. 如何在結束Android主進程後讓進程永遠運行
- 3. Android Espresso 2結束通話
- 4. 如何創建在活動結束後運行的Android服務
- 5. 如何讓Shiny在會話結束後回饋內存?
- 6. Android - 在通話結束時檢測OutgoingCallReceiver
- 7. 如何在C#CF中結束通話?
- 8. 通話結束後從通話記錄中刪除通話
- 9. 如何在程序結束之前讓方法在後臺連續運行?
- 10. 如何在通話結束後啓動應用程序?
- 11. android-如何在活動結束後顯示對話框
- 12. 如何知道通話何時結束?
- 13. 如果協同運行結束後loadcene
- 14. 結束通話後致電活動
- 15. Android中的通話結束監聽器
- 16. iOS - 通話結束通知
- 17. 會話結束時運行腳本
- 18. 結束通話後的Android開始方法
- 19. 通話結束後使用BroadcastListener從Calllog獲取通話時間
- 20. 通話結束後如何恢復我的遊戲
- 21. 如何讓android運行JetCreator?
- 22. 如何讓Android SDK運行?
- 23. 如何在android studio中結束一行
- 24. 如何在結束後重新運行我的工作?
- 25. 如何確保Node.js函數僅在流結束後才運行?
- 26. 如何安排在計時器結束後運行sqlite查詢?
- 27. 如何在directionsDisplay結束後才能運行函數?
- 28. 如何在線程運行()結束後立即調用方法?
- 29. 如何在Linux中運行後臺php進程並結束它?
- 30. 如何在運行方法結束後清理線程?
您是否瞭解Android活動生命週期? http://developer.android.com/guide/topics/fundamentals/activities.html – 2012-03-19 02:35:45