想象一下这个场景:我在Pager中有一个Fragment。我尝试切换到其他应用程序,以便拥有我的寻呼机(和我的fragment)的Activity最终将停止并暂时销毁。所以,当我回到我的Activity时,会调用Fragment的回调onCreate、oncreateview等等。但是之前没有调用Fragment的onDestroy回调!似乎在“onStop”之后fragment立即被销毁。这是正常行为吗?是不是因为Activity没有调用它的onDestroy就被销毁了? 最佳答案 看看这个问题:WhyimplementonDes
android上Activity的生命周期图并不能保证onDestroy()会被调用,但是进程可能会被杀掉,Activity会被突然移除。android上Service的生命周期图确实保证会调用onDestroy()。所以我有两个关于这种差异的问题。首先,如果Service与Activity属于同一进程,那么ServiceonDestroy()是否被调用,而ActivityonDestroy()没有被调用?我认为不会,因为“杀死进程”表明操作系统正在停止其线程并释放其资源。如果是这样的话,一个仅服务进程会被操作系统突然杀死吗? 最佳答案
我刚刚浏览了AndroidDeveloperSite,刷新了Activity生命周期,在每个代码示例中,父类(superclass)方法旁边都有一条注释,上面写着“始终首先调用父类(superclass)方法”。虽然这在创建半周期:onCreate、onStart和onResume中是有意义的,但我对销毁半周期的正确过程有点困惑:onPause、onStop、onDestroy。在销毁特定于实例的资源可能依赖的父类(superclass)资源之前,首先销毁实例特定的资源是有意义的,而不是相反。但评论表明并非如此。我错过了什么?编辑:由于人们似乎对问题的Intent感到困惑,我想知道以下
我刚刚浏览了AndroidDeveloperSite,刷新了Activity生命周期,在每个代码示例中,父类(superclass)方法旁边都有一条注释,上面写着“始终首先调用父类(superclass)方法”。虽然这在创建半周期:onCreate、onStart和onResume中是有意义的,但我对销毁半周期的正确过程有点困惑:onPause、onStop、onDestroy。在销毁特定于实例的资源可能依赖的父类(superclass)资源之前,首先销毁实例特定的资源是有意义的,而不是相反。但评论表明并非如此。我错过了什么?编辑:由于人们似乎对问题的Intent感到困惑,我想知道以下