草庐IT

ondestroy

全部标签

android - 服务的 onDestroy() 方法没有被调用的情况?

我知道服务的onDestroy()方法可能永远不会被调用,但有人能告诉我这种情况何时会发生吗?我特别感兴趣的是服务是否有可能被终止,但它的VM会继续运行。我问是因为我有一个服务在服务的onStartCommand()方法中注册ContentObservers并在onDestroy()中注销它们。如果服务的onDestroy()方法从未被调用,因为整个VM被杀死(连同它创建的观察者),那也没关系。但我想知道服务是否有可能在不调用onDestroy()的情况下“消失”,而它创建的观察者将继续存在并继续接收更改。 最佳答案 I'mawar

Android ViewPager 在容器中被替换时不调用 onDetach/onDestroy/onDestroyView

我有一个FrameLayout容器,当从抽屉导航中选择一个项目时,我使用replace方法在其中放置一个fragment。getSupportFragmentManager().beginTransaction().replace(R.id.container,fragment,fragment.getFragmentTag()).commit();我有一个fragment,其中有一个ViewPager。我有3个fragment,它们显示在带有ViewPager的选项卡布局中。当我从抽屉导航中选择另一个项目时,带有ViewPager的fragment将被替换,但其中的fragment不

android - 如果我们在 Android 应用程序的每个 Activity 中重写 OnDestroy() 方法可以吗?

如果我们在Android应用程序的每个Activity中覆盖OnDestroy()方法可以吗?@OverridepublicvoidonDestroy(){super.onDestroy();}在onDestroy()方法中调用super.onDestroy()方法,是否会清理内存资源? 最佳答案 重写onDestroy没问题,只要您调用父类(superclass)即可。但是,如果您所做的只是调用父类(superclass),您为什么要这么做? 关于android-如果我们在Androi

android - 是否有适用于 Android 的 Application::onDestroy() 等效项?

您好,我正在使用Application::onCreate放置我的应用程序的初始化代码,但是当等待一些时间并启动其他应用程序时,我注意到应用程序类的实例再次创建。..如何全局检测Android何时关闭我的应用程序实例? 最佳答案 我一直在使用Serviceclass从那以后就没有问题了。如果有人有更好的答案,请告诉我。 关于android-是否有适用于Android的Application::onDestroy()等效项?,我们在StackOverflow上找到一个类似的问题:

android - 在 onSaveInstanceState() 中设置标志以确定 onDestroy() 中的退出类型

对于在线游戏,最好知道AndroidActivity的onDestroy()是否仅因为Android将要重新创建它(例如设备旋转)而被调用,或者如果用户选择退出游戏。我的计划是在Android可能重新创建Activity时在Activity的onSaveInstanceState()中设置一个标志:privatebooleanmDestroyedForReCreation;...protectedvoidonSaveInstanceState(){...mDestroyedForReCreation=true;}如果你这样做了,你可以检查onDestroy()中的mDestroyedF

Android onStop/onDestroy - 什么时候可以使用它们?

查看Activity生命周期图,我注意到onPause()和onStop()都可能导致“进程”被终止。这需要在用户想要恢复其应用程序时调用onCreate()。关键是onStop()不一定被调用,onDestroy()也不是,但是onPause()可能是唯一的事件Activity可能会看到。在这种情况下,onPause()必须处理保存应用程序状态,以便用户稍后可以返回到它,而不管onStop()是否被调用。我可以看到onDestroy()被用来清理Activity特定的资源,这些资源自然会在进程终止操作中被消除。onDestroy()还有什么用处吗?onStop()有什么用?我为什么要

android - 即使在调用 onDestroy() 之后,Android 服务是否仍然存在?

为了研究Android服务,我写了一个测试程序,在屏幕上有“绑定(bind)服务”、“解除绑定(bind)服务”和“发送回显”三个按钮。单击时,它们会使用bindService()、unbindService()和Messenger与服务进行通信。这是服务代码:publicclassMessengerServiceextendsService{privatefinalMessengermMessenger=newMessenger(newTempHandler());privateclassTempHandlerextendsHandler{@Overridepublicvoidhan

Android:当 Dalvik 杀死此 Activity 时,不会调用 Activity.onDestroy()

我对Activity.onDestroy()感到困惑。当我的Activity被销毁时,我需要释放一些资源,但似乎onDestroy()只是在我按下“后退”键时被调用,而不是当我的Activity被Dalvik杀死时。我只是通过添加日志来测试它:Log.v("my_tag","onDestroy()called");在onCreate()方法中也是如此:Log.v("my_tag","onCreate()called");然后我开始我的Activity,我在日志中看到:onCreate()已调用。我按“后退”键,然后再次启动Activity,然后我看到:onDestroy()called

Android - 服务 - 使用 Force Stop 时未调用 onDestroy() 方法

当我使用“正在运行的服务”选项卡下的停止按钮停止服务时,将调用onDestroy()方法。但是当我强制停止应用程序时,永远不会调用onDestroy()。对此有什么解释吗?或者也许是在强制停止时触发onDestroy()的解决方案? 最佳答案 当您强行停止应用程序时,就会发生这种情况-即强行停止。没有警告,没有回调,只是停止了。整个进程被终止,并且没有任何正在运行的组件(Activity、服务等)收到任何警告。绝对没有保证onDestroy()会被调用。将任何应用程序关键代码移至onPause(),它在大多数情况下都会被调用。

android - fragment 是否保证会调用 onDestroy()?

我知道对于一个ActivityonDestroy(...)不能保证被调用。根据文档,Therearesituationswherethesystemwillsimplykilltheactivity'shostingprocesswithout>callingthismethod(oranyothers)init,soitshouldnotbeusedtodothingsthatare>intendedtoremainaroundaftertheprocessgoesaway.这是否也适用于fragment?文档中没有说明任何内容,只是想确认一下。 最佳答案