2014-10-27 41 views
2

我正在处理的一些遗留代码在我的活动的onStop()方法中触发。当我使用主页按钮将应用程序置于后台时,在非棒棒糖和棒棒糖设备中都会触发onPause()后跟onStop()方法,并且我可以清理我的活动。在我接到电话的非棒棒糖设备上,我们会调用onPause() - onStop()方法,并按照预期清理我的活动。但是,使用棒棒糖时,只有在收到并接受电话时才调用onPause()方法。如何确保在使用棒棒糖收到电话时调用onStop()方法

有没有其他人看到过这种情况,并针对这种情况采取措施?谢谢。

+0

只能用onPause进行清理吗? – petey 2014-10-27 21:25:12

+0

你如何确定onStop没有被调用? – 2014-10-27 21:29:18

+0

我在我的活动的onPause()和onStop()方法中使用了中断点。没有达到onStop()中断点。 – kralvarado 2014-10-27 21:51:53

回答

1

注册一个BroadCastReciever为一个来电的意图,并在onRecieveIntent。只有一个解决方法,但会在所有情况下和所有操作系统版本中发挥作用。

+0

这听起来像是可能要走的路,我会测试一下。谢谢。 – kralvarado 2014-10-27 21:56:44

+0

如果有用,请标记为答案 – BackStabber 2014-10-28 07:43:20

+0

希望在我标记之前测试您的建议。再次感谢您的回答。 – kralvarado 2014-10-28 18:27:56