当前位置: 首页 > news >正文

广告传媒公司介绍搜索seo神器

广告传媒公司介绍,搜索seo神器,东莞做网站公司首选,wordpress如何轮播文章目录 深入分析 Android Activity (一)1. Activity 的窗口管理2. Activity 的生命周期管理onCreateonStartonResumeonPauseonStoponDestroyonRestart 3. Activity 与 Fragment 的交互添加 FragmentFragment 的生命周期 4. Activity 的任务和返回栈5. 配置变化处理 总结 深入…

文章目录

      • 深入分析 Android Activity (一)
        • 1. `Activity` 的窗口管理
        • 2. `Activity` 的生命周期管理
          • onCreate
          • onStart
          • onResume
          • onPause
          • onStop
          • onDestroy
          • onRestart
        • 3. `Activity` 与 `Fragment` 的交互
          • 添加 Fragment
          • Fragment 的生命周期
        • 4. `Activity` 的任务和返回栈
        • 5. 配置变化处理
      • 总结

深入分析 Android Activity (一)

接下来我们会深入分析 Activity 的一些高级特性和内部实现,包括窗口管理、生命周期管理、以及与 Fragment 的交互。

1. Activity 的窗口管理

在 Android 中,每个 Activity 都与一个 Window 相关联。Window 是一个抽象的顶级视图,提供了绘制和事件处理的基本框架。通常情况下,Activity 使用 PhoneWindow 类,它是 Window 的一个具体实现。

当你调用 setContentView 方法时,实际上是通过 Window 设置 Activity 的布局:

@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
}

PhoneWindow 的实现如下:

public class PhoneWindow extends Window {@Overridepublic void setContentView(int layoutResID) {// Inflate the layout and add it to the windowmLayoutInflater.inflate(layoutResID, mContentParent);}
}
2. Activity 的生命周期管理

Activity 的生命周期由 Android 系统管理。系统在适当的时候调用 Activity 的生命周期方法,以确保 Activity 能够正确响应用户和系统事件。以下是一些关键的生命周期事件的详细说明:

onCreate

onCreateActivity 被创建时的第一个回调方法。通常在这里进行视图的初始化和数据的加载:

@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// Initialize views and data
}
onStart

onStart 方法在 Activity 即将可见时调用。可以在这里执行一些准备操作,比如启动动画等:

@Override
protected void onStart() {super.onStart();// Prepare the activity to be visible
}
onResume

onResume 方法在 Activity 即将与用户交互时调用。这里是让 Activity 真正进入前台,并开始交互的地方:

@Override
protected void onResume() {super.onResume();// Resume operations that were paused
}
onPause

onPause 方法在系统即将启动另一个 Activity 时调用。在这里可以保存数据和状态,释放资源等:

@Override
protected void onPause() {super.onPause();// Save state and release resources
}
onStop

onStop 方法在 Activity 不再可见时调用。这里可以进一步释放资源:

@Override
protected void onStop() {super.onStop();// Release more resources
}
onDestroy

onDestroy 方法在 Activity 被销毁前调用。通常用于最后的清理工作:

@Override
protected void onDestroy() {super.onDestroy();// Clean up resources
}
onRestart

onRestart 方法在 Activity 从停止状态重新启动前调用。通常用于恢复暂停的操作:

@Override
protected void onRestart() {super.onRestart();// Restore state if needed
}
3. ActivityFragment 的交互

FragmentActivity 中的可复用组件,具有自己的布局和生命周期。一个 Activity 可以包含多个 Fragment,每个 Fragment 都可以独立处理用户交互。

添加 Fragment

可以在 Activity 中动态添加 Fragment

FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
MyFragment fragment = new MyFragment();
fragmentTransaction.add(R.id.fragment_container, fragment);
fragmentTransaction.commit();
Fragment 的生命周期

Fragment 的生命周期与 Activity 类似,但有一些额外的方法来处理与 Activity 的交互:

  • onAttach(Activity activity): 当 Fragment 被附加到 Activity 时调用。
  • onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState): 创建并返回 Fragment 的视图层次结构。
  • onActivityCreated(Bundle savedInstanceState): 当 ActivityonCreate 方法已经返回时调用。
  • onDestroyView(): 当 Fragment 的视图层次结构被移除时调用。
4. Activity 的任务和返回栈

Android 使用任务和返回栈(Back Stack)来管理 Activity 的导航。每个任务由一个栈(返回栈)来管理 ActivityActivity 被启动时,会被添加到任务的返回栈中。用户按下返回按钮时,系统会从返回栈中弹出当前的 Activity 并显示前一个 Activity

可以通过 IntentFLAG_ACTIVITY_* 标志来控制任务和返回栈的行为。例如:

Intent intent = new Intent(this, AnotherActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
5. 配置变化处理

当设备配置发生变化(如屏幕旋转、语言更改等),Activity 会被销毁并重新创建。可以通过 android:configChanges 属性来处理某些配置变化,避免 Activity 的销毁和重建:

<activity android:name=".MainActivity"android:configChanges="orientation|screenSize">
</activity>

Activity 中覆盖 onConfigurationChanged 方法来处理配置变化:

@Override
public void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig);// Handle configuration changes
}

总结

Android 的 Activity 设计复杂且强大,提供了管理应用界面和用户交互的丰富功能。通过理解其生命周期、窗口管理、与 Fragment 的交互、任务和返回栈的管理,以及配置变化处理,开发者可以创建高效、响应迅速且用户友好的应用程序。掌握这些知识对于构建稳定和可维护的 Android 应用至关重要。

欢迎点赞|关注|收藏|评论,您的肯定是我创作的动力

在这里插入图片描述

http://www.hkea.cn/news/536067/

相关文章:

  • 企业品牌网站营销关于seo的行业岗位有哪些
  • 群晖怎样做网站惠州网络营销
  • 怎么做网站内部链接的优化品牌营销推广代运营
  • 婚纱照网站制作搜索引擎优化搜索优化
  • 网站建设吉金手指专业13中国营销网站
  • 做销售在哪些网站注册好百度产品
  • dw做汽车网站seo排名工具提升流量
  • 网络培训学校排名奉化seo页面优化外包
  • vps除了做网站还能做什么晨阳seo服务
  • seo网站建设优化什么意思网络营销与直播电商专业就业前景
  • 工程建设企业网站网站关键词优化应该怎么做
  • 修复wordpress青岛网站优化
  • 敦煌网站做外贸怎样网页推广怎么做的
  • 南京网站建设优化今日头条普通版
  • 网站编辑的工作职能有哪些活动营销案例100例
  • 小程序招商加盟平台我是seo关键词
  • wordpress 发帖机镇江抖音seo
  • 网站建设的小结可以发外链的论坛有哪些
  • 网站正常打开速度网店营销与推广策划方案
  • 义乌 网站制作进入百度app
  • 做外围网站赌球红树林seo基础入门免费教程
  • 绿色风格网站seo排名赚钱
  • 南宁企业免费建站百度推广营销怎么做
  • 建立个人网站的成本短视频seo营销系统
  • 深圳公司名称大全网站结构优化的内容和方法
  • 安康市代驾公司上海网站关键词排名优化报价
  • 怎么在网站上建设投票统计在线培训系统app
  • 泰州网站建设哪家好网站seo的主要优化内容
  • 洛卡博网站谁做的seo权重查询
  • 东莞网络科技公司有哪些山东网站seo