当手机/ AP进入睡眠模式时,属于应用程序的Android应用程序以及活动和服务会发生什么?框架是否会破坏活动和服务,操作系统会杀死进程?
答案 0 :(得分:13)
如果设备处于休眠状态,将调用活动的“onPause()”。阅读activity lifecycle以了解这一点。
操作系统仅在内存/资源不足时才终止进程。活动首先被杀死,服务只是作为最后的手段被杀死。
但不能保证他们不会被杀死。这就是为什么当你需要完成一些工作时你应该依靠系统服务来打电话给你:使用AlarmManager定期调用你的代码或使用监听器来通知你系统的变化(gps,网络等等)。
答案 1 :(得分:1)
当手机睡觉时,活动不会被破坏。我相信所发生的一切都是活动保持不变但是激活onPause()方法。
看到这张图片:
答案 2 :(得分:1)
我在我的应用程序中看到的是,只调用主活动(category.LAUNCHER)的onPause()方法。这种情况发生在手机进入睡眠状态时,之前应用程序的主要活动已经开始。
当手机进入睡眠状态之前已启动任何其他活动时,第一个onPause()被调用,然后是onStop(),最后是onDestroy() - 这是针对category.DEFAULT进入的活动。表现。
我不知道问题可能在我的代码中?
答案 3 :(得分:0)
当手机进入睡眠状态时,会调用onPause()方法。此方法只是对您的应用的警告。然后,根据设备,CPU也可能会进入休眠状态,代码的执行可能会停止。在大多数设备上,这可能是屏幕变黑后10到60秒的任何时间。
进入睡眠状态不太可能导致您的应用被杀。