android - 如何确保使用 Lollipop 接到电话时调用 onStop() 方法

标签 android android-5.0-lollipop

我正在处理一些遗留代码,这些代码在我的 Activity 的 onStop() 方法中触发。当我使用主页按钮将应用程序置于后台时,在非 Lollipop 和 Lollipop 设备中都会触发 onPause() 和后跟 onStop() 方法,并且我要清理我的 Activity 。在非 Lollipop 设备上,当我接到电话时,会调用 onPause() - onStop() 方法,并且我可以按预期清理我的 Activity 。但是,使用 lollipop,当接到并接受电话调用时,仅调用 onPause() 方法。

还有其他人看到过这种情况,并且有解决这种情况的方法吗?谢谢。

最佳答案

为传入调用 Intent 注册一个 BroadCastReciever 并在 onRecieveIntent 中执行。虽然只是一种解决方法,但在所有情况和所有操作系统版本中都可以解决问题。

关于android - 如何确保使用 Lollipop 接到电话时调用 onStop() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26596924/

相关文章:

android - 屏幕旋转后保留上下文菜单

android - 在共享元素 Activity 转换中为嵌套 View 设置动画时出现故障?

java - 没有已知的包错误。安卓5.0

android - Lollipop 5.0 示例许可证检查器应用程序在模拟器 (AVD) 上崩溃

java - Android - 手机锁定时显示来自服务的警报对话框

Android区分App-In-Background和旋转事件

android - 如何在 Android 上获取 OAuth 2.0 的签名证书指纹 (SHA1)?

android - Activity 泄露了原来添加的窗口

android - 是否可以在 fragment 着色器中获取缠绕顺序?

android - 状态栏颜色未显示 - 5.0 Lollipop Android Studio : (AppCompat-v7:r21)