我希望控制app destroy。
我知道应用程序是通过zygote生成的。因此,如果我想控制应用程序生成的时间,我可以使用自定义zygote来实现。
但是我怎么知道app完成?有许多情况,如前,正常,异常和关机。
是否有关闭所有应用程序的流程,例如所有应用程序都是通过zygote创建的?
在某些情况下,finishAffinity()
,finishAndRemoveTask()
和finish()
函数用于完成应用。那时处理这些功能的过程是什么?
答案 0 :(得分:1)
您需要了解 Android活动生命周期,请查看此官方document。
此方法将在活动finish()
之后调用,因此您可以覆盖此方法并执行任何操作:
@Override
public void onDestroy() {
super.onDestroy();
// Do stuff you want here
}
希望这有帮助!