通话结束后,我的应用程序似乎停止,如何保持通话状态并保持通话之前的状态?如何在通话结束后让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