我在处理片段时遇到了Activity和FragmentActivity这两个东西,它们被多次使用。我想知道这两者之间有什么区别,因为当我用FragmentActivity改变活动时,它对应用程序没有影响。
当前回答
FragmentActivity是支持库的一部分,而Activity是框架的默认类。它们在功能上是等同的。
你应该总是使用FragmentActivity和android.support.v4.app。Fragment而不是平台默认的Activity和android.app.Fragment类。使用平台默认值意味着您依赖于正在运行的设备中使用的片段的任何实现。这些通常是多年前的,并且包含已经在支持库中修复的错误。
其他回答
FragmentActivity是支持库的一部分,而Activity是框架的默认类。它们在功能上是等同的。
你应该总是使用FragmentActivity和android.support.v4.app。Fragment而不是平台默认的Activity和android.app.Fragment类。使用平台默认值意味着您依赖于正在运行的设备中使用的片段的任何实现。这些通常是多年前的,并且包含已经在支持库中修复的错误。
FragmentActivity是为Android支持包构建的Activity的子类。
FragmentActivity类添加了一些新方法,以确保与旧版本的Android兼容,但除此之外,两者之间真的没有太大的区别。只需确保将所有对getLoaderManager()和getFragmentManager()的调用分别更改为getSupportLoaderManager()和getSupportFragmentManager()。
推荐文章
- 视图绑定-我如何获得包含布局的绑定?
- 在Android Studio中改变矢量资产的填充颜色
- 在构建中编写注释的语法是什么?gradle文件?
- 如何以编程方式添加按钮色调
- 用Android Studio进行调试永远停留在“等待调试器”状态
- Openssl不被视为内部或外部命令
- 无法执行dex:在Eclipse中超过GC开销限制
- 如何以编程方式将视图添加到视图
- 单击url会打开默认浏览器
- 使用Retrofit刷新OAuth令牌,而不修改所有调用
- 多个dex文件定义了landoid /support/v4/accessibilityservice/AccessibilityServiceInfoCompat
- 如何获得动作栏的高度?
- 从活动外部调用startActivity() ?
- createScaledBitmap的过滤器参数做什么?
- 为什么我在使用adb时访问数据文件夹被拒绝?