android - 从活动调用完成会破坏托管片段吗?

     2023-04-15     102

关键词:

【中文标题】android - 从活动调用完成会破坏托管片段吗?【英文标题】:android -does calling finish from activity destroy hosted fragment? 【发布时间】:2014-10-14 08:35:21 【问题描述】:

我有一个托管“片段 B”的“活动 A”。请确认如果我调用 A.finish() 则“片段 B”会被销毁。片段 B 已经添加到片段管理器中。我意识到一个片段是一个子活动,但我想知道我是否必须告诉片段管理器在 Ondestroy 中释放片段还是全部处理好?

【问题讨论】:

【参考方案1】:
but i want to know do i have to tell the fragment manager to 
release the fragment in Ondestroy or is it all taken care of ?

默认情况下,当您在活动中调用finish 时,它会自动调用附加到活动的所有片段的onDestroy 方法,从而销毁它,因此无需担心销毁您活动的onDestroy 方法中的片段。

来自documentation:

For example, when the activity is paused, so are all fragments in it, 
and when the activity is destroyed, so are all fragments. 

【讨论】:

【参考方案2】:

片段是活动的子活动。因此,每当我们调用完成时,与之关联的片段也会在不通知 FragmentManager 的情况下被销毁。

【讨论】:

【参考方案3】:

是的,片段被销毁了。来自Android Fragment guide:

比如activity暂停的时候,里面的所有fragment也是, 当 Activity 被销毁时,所有 Fragment 也会被销毁。

【讨论】:

人们应该使用 onDestroy 还是 onDestroyView ?并且每个人都可以通过 getActivity 获得活动吗? @android 开发者 ondestroyview 当活动仍在内存中时很好。片段视图是从内存中释放出来的,但片段对象本身仍然存在,直到调用 ondestroy。

Android 啥时候会在不破坏整个进程的情况下破坏活动?

】Android啥时候会在不破坏整个进程的情况下破坏活动?【英文标题】:WhendoesAndroiddestroyactivitywithoutdestroyingtheentireprocess?Android什么时候会在不破坏整个进程的情况下破坏活动?【发布时间】:2021-10-1702:14:09【问题描述】:我想了... 查看详情

从 Google Play 应用启动我的应用会破坏活动而不是恢复

...破坏活动,并重新创建它而不是恢复。我的配置更改是:android:configCh 查看详情

从 dialogfragment 调用 onBackPressed 完成活动

】从dialogfragment调用onBackPressed完成活动【英文标题】:CallingonBackPressedfromadialogfragmentfinishestheactivity【发布时间】:2022-01-0700:16:13【问题描述】:我有一个对话框片段,上面有一个关闭按钮。这个对话框是从两个不同的活动中调... 查看详情

Android:调用相机意图后活动被破坏

】Android:调用相机意图后活动被破坏【英文标题】:Android:ActivitygettingDestroyedaftercallingCameraIntent【发布时间】:2013-04-0713:15:51【问题描述】:我有两个活动(A1,A2)。A1调用A2并从A2我调用相机意图如下launchIntent=newIntent(android.prov... 查看详情

Android:调用相机意图后活动被破坏

】Android:调用相机意图后活动被破坏【英文标题】:Android:ActivitygettingDestroyedaftercallingCameraIntent【发布时间】:2013-04-0713:15:51【问题描述】:我有两个活动(A1,A2)。A1调用A2并从A2我调用相机意图如下launchIntent=newIntent(android.prov... 查看详情

当通过意图从相机应用程序返回时,Android 活动被破坏

】当通过意图从相机应用程序返回时,Android活动被破坏【英文标题】:Androidactivitydestroyedwhenreturnsfromcameraappthroughintent【发布时间】:2014-01-2212:40:13【问题描述】:我的活动使用用户定义的对象来跟踪进度。当用户按下按钮时,... 查看详情

Android:从片段调用活动

】Android:从片段调用活动【英文标题】:Android:CallingActivityfromFragment【发布时间】:2012-09-2004:50:42【问题描述】:我在活动中使用片段。我正在使用MediaRecorder进行录音。我有一个活动的两个部分。第一个本身将列出记录文件的... 查看详情

如何从活动中调用片段方法?

...述】:我希望每个人都做得很好,我是一名初学者级别的Android开发人员,我正在制作一个计数器Android应用程序,它可以使用我们设备上的音量键递增和递减。无论用户按下音量增大或减小按钮(长按)多长时间,应用都会增加... 查看详情

从android中的活动调用片段

】从android中的活动调用片段【英文标题】:Callfragmentfromactivityinandroid【发布时间】:2014-09-0123:32:14【问题描述】:我目前正在处理使用过的片段中的项目。但是在这里,当我从Fragment调用活动类时,它运行良好。我要做的是在Bac... 查看详情

Android:从片段调用时如何从活动中获取返回结果?

】Android:从片段调用时如何从活动中获取返回结果?【英文标题】:Android:HowtogetreturnresultfromactivitywhencallingfromFragment?【发布时间】:2013-09-2709:18:29【问题描述】:我有一个Fragment使用以下方式调用另一个Activity:ProductEditionMainten... 查看详情

如何从android中的活动调用片段方法?

】如何从android中的活动调用片段方法?【英文标题】:Howtocallafragmentmethodfromanactivityinandroid?【发布时间】:2016-10-1105:45:36【问题描述】:我的主活动上有一个选项卡式视图和一个浮动操作按钮。每当我单击浮动操作按钮时,我... 查看详情

java示例代码_Android:当服务被破坏时,我如何调用活动(onDestroy)

java示例代码_Android:当服务被破坏时,我如何调用活动(onDestroy) 查看详情

如何从Android中没有活动和片段的函数调用DialogFragment?

】如何从Android中没有活动和片段的函数调用DialogFragment?【英文标题】:HowtoinvokeDialogFragmentfromfunctionwhichisoutofactivityandfragmentinAndroid?【发布时间】:2020-09-2512:02:22【问题描述】:我有一个名为Dialog的DialogFragment。如何从Android中没... 查看详情

从服务调用时活动重新启动

...导致这种行为的原因吗?在我的清单中,活动带有属性:android:launchMode="s 查看详情

从意图活动访问片段方法(代码片段)

我有一个片段,我从片段开始一个活动。现在我想从新活动中的片段调用一个方法。我试图使用接口,但似乎我不能,因为我不在片段中创建一个新活动的对象,让它调用setListener()。我正在使用意图启动新活动。我无法找到如... 查看详情

不要破坏android活动并且不应该在历史中

】不要破坏android活动并且不应该在历史中【英文标题】:Donotdestroyandroidactivityandshouldnotbeinthehistory【发布时间】:2018-01-2608:40:59【问题描述】:我对Android和Activity的转换有疑问。我想要的是以下内容:MainActivity调用ActivityB。Activi... 查看详情

通过 id 从片段获取编辑文本到其托管活动

】通过id从片段获取编辑文本到其托管活动【英文标题】:GetEdittextbyidfromfragmenttoitshostingActivity【发布时间】:2018-07-2909:10:47【问题描述】:我有一个托管多个选项卡(片段)的活动,现在我想通过id从选项卡(片段)获取EditText... 查看详情

ANDROID:从解析中检索图像到 android 活动

】ANDROID:从解析中检索图像到android活动【英文标题】:ANDROID:Retrievingimagefromparsetoanandroidactivity【发布时间】:2017-02-2207:08:23【问题描述】:我创建了一个ListView。当我单击ListView的单个项目时,我正在调用一个活动来显示单个项... 查看详情