Dev*_*ath 66 android android-fragments android-activity difference
根据我的研究,背斜堆的概念及其存在方式存在显着差异:
当activity
被放置到backstack
的activities
用户可以通过仅按下导航回先前的活动back
按钮.
Activity
可以独立存在.
当a fragment
被放置到活动时,我们必须通过addToBackstack()
在调用期间请求保存实例fragment
transaction
.
Fragment
必须住在里面 activity
还有其他差异吗?
Юрі*_*вич 47
这是两个完全不同的东西:
活动是一个提供屏幕的应用程序组件,用户可以通过该屏幕进行交互以执行某些操作.更多详细信息:http: //developer.android.com/guide/components/activities.html
而Fragment表示Activity中的行为或用户界面的一部分. http://developer.android.com/guide/components/fragments.html
Aja*_*y S 22
根据android开发人员文档,片段和活动在其生命周期中的区别.
文档链接http://developer.android.com/guide/components/fragments.html#Lifecycle
活动和片段之间生命周期中最显着的差异是如何将其存储在其各自的后台堆栈中.默认情况下,活动被置于由系统停止时由系统管理的活动的后堆栈中(以便用户可以使用"后退"按钮导航回到它,如"任务"和"后台堆栈"中所述).但是,只有当您在删除片段的事务期间通过调用addToBackStack()显式请求保存实例时,才会将片段放入由主机活动管理的后向堆栈中.
否则,管理片段生命周期与管理活动生命周期非常相似.因此,管理活动生命周期的相同实践也适用于片段.但是,您还需要了解的是,活动的生命如何影响片段的生命.
&对于多窗格布局,您必须使用fragment
您无法实现的activity
.
sid*_*kar 20
活动与片段之间的主要差异
Shu*_*oni 14
Activity是用户可以通过其进行交互的应用程序的UI,Fragment是Activity的一部分,它是一个子活动内部活动,它有自己的生命周期,与活动生命周期并行运行.
Activity LifeCycle Fragment LifeCycle
onCreate() onAttach()
| |
onStart()______onRestart() onCreate()
| | |
onResume() | onCreateView()
| | |
onPause() | onActivityCreated()
| | |
onStop()__________| onStart()
| |
onDestroy() onResume()
|
onPause()
|
onStop()
|
onDestroyView()
|
onDestroy()
|
onDetach()
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
67331 次 |
最近记录: |