2017-04-16 82 views
1

enter image description here如果Activity在onCreate()之后但在onStart()之前结束,那么什么叫onStop()?

所以我有一个非常特殊的场景,我打的后退按钮之后的onCreate()被调用,所以它不会结束运行在onStart()和我有一大堆的代码,我投入的onStop (),我需要运行最后清理,但因为onStart()永远不会执行,onStop()没有达到。我的方案甚至可能吗?我试图在整个程序中查看我的打印语句,这是我提出的场景。假设我的场景确实是可行的,如果Activity在onCreate()之后但在onStart()之前结束,那么我可以将清理代码放入该函数中吗?

+0

你可以使用onDestroy进行清理,就好像你在oncreate系统中完成你的活动不会给所有的生命周期回调,但是当你的活动被销毁时,它肯定会给onDestroy回调。 –

回答

0

让我们说一下A类 - > B类 - >关闭。

如果您运行的类(B类)甚至没有进入'onStart()'的代码,您不需要清理任何东西,因为该类还没有开始。

但是,如果你想清理一些东西,你应该考虑从以前的类(Class A),'onStop()'。

相关问题