onDestroy方法未在android o版本中调用

时间:2018-07-10 05:41:38

标签: android android-8.0-oreo android-ondestroy

我想在ondestroy覆盖方法中调用方法,但是该覆盖方法不仅仅在调用android o。为什么不打电话,有没有其他选择,请任何人帮助我解决我的问题。谢谢。

2 个答案:

答案 0 :(得分:0)

给出您的评论,您将覆盖活动中的onDestroy()并手动杀死您的应用程序:

请注意,不能保证onDestroy()会被正确调用。因此,您不应在此处执行关键操作。

请参见Documentation的摘录:

  

注意:不要指望此方法被称为保存数据的地方!例如,如果活动正在内容提供商中编辑数据,则这些编辑应在onPause()或onSaveInstanceState(Bundle)中提交,而不是在此处提交。通常实现此方法以释放与活动相关联的线程之类的资源,以使被破坏的活动不会在其其余应用程序仍在运行时留下这些东西。在某些情况下,系统会简单地杀死活动的托管过程,而无需在其中调用此方法(或任何其他方法),因此,不应将其用于处理在该过程消失后仍然存在的事情。

答案 1 :(得分:0)

需要在android o上工作,您可以发送代码吗?

  public void onDestroy() {
        ...
        // Must always call the super method at the end.
        super.onDestroy();
    }