在呼叫不同的电话时处理活动生命周期

时间:2014-10-06 11:01:59

标签: android android-activity callback lifecycle

任何机构都可以告诉我如果应用程序处于运行状态会发生什么,如果有人通过你的手机拨打电话,那么将调用哪个回叫方法。

我已经在不同的真实Android设备和模拟器上进行了测试。 1. samsung(sdous,grand): - 调用onpause方法,但约会后10秒钟它将调用onstop方法。 2. xiaomi(redmi): - 调用onpause方法,但在几毫秒(约0.6秒)后,它将调用onstop方法。 3. sony(xperiz d2005): - 调用onpause方法,但约1秒后,它将调用onstop方法。 4.模拟器:-call onpause方法,但在几毫秒(约0.6秒)后,它将调用onstop方法。

请告诉我在这种情况下发生了什么事。谢谢。

1 个答案:

答案 0 :(得分:1)

此行为取决于不同Android版本/设备的可用内存可用性和处理策略。 有时你可以只使用onPause,有时你会得到onDestroy并完成进程终止(丢失所有静态变量,后台进程,加载器等)以及稍后使用onCreate恢复活动(savedInstanceState!= null)。