安卓中Public void onCreate(Button savedInstanceState) 的意思

本文介绍了Android中Activity的生命周期,特别是onCreate、onStart、onResume等启动方法,以及onPause、onStop、onDestroy等销毁方法。重点讲解了在Activity状态变更时如何使用saveInstanceState方法保存状态。

这是 Activity 的生命周期的方法,在Activity 进行初始化时,只要离开了可见阶段,或者说失去了焦点,Activity 就可能被进程终止了,这时候,就需要有种机制,来保存这种状态。这就是savaInstanceState的作用。

当一个Activity在Pause时,被KILL之前,它可以调用savaInstanceState()来保存当前的状态信息。用来保存状态信息的Bundle 会同时传给两个method 即onRestanceState()和onCreate

 在安卓初始化的时候要经过

on Create()

on Start()

on Resume()

销毁的顺序为:

on Pause()

on Stop()

on Destroy()

<think> 我们正在讨论的是Android开发中的`public void onCreate()`方法。 注意:用户提到了“public void oncreate”,但根据Java的命名规范,方法名通常使用驼峰命名法,第一个字母小写,所以应该是`onCreate`(大写C)。 在Android开发中,`onCreate()`是Activity生命周期中的一个重要方法。 回答结构: 1. 解释`public void onCreate()`的基本含义和作用。 2. 说明它在Android开发中的位置(属于哪个类或组件)。 3. 详细描述它的使用方法和常见操作。 4. 可以给出一个简单的代码示例。 5. 最后,按照要求生成相关问题。 注意:用户要求参考上一次的问题和回答,但这是新问题,所以我们直接回答。 </think> ### `public void onCreate()` 在 Android 开发中的含义与使用 `public void onCreate()` 是 **Android 应用程序生命周期**中的核心方法,用于初始化 Activity(界面)的基本逻辑。它属于 `android.app.Activity` 类或其子类(如 `AppCompatActivity`),在以下场景中被系统自动调用: 1. **Activity 首次创建时**(如用户打开应用) 2. **配置变更重建时**(如屏幕旋转) 3. **从后台返回前台时**(若系统回收了 Activity 资源) #### 核心作用 🔑 **初始化关键组件**: - 加载布局文件(`setContentView()`) - 绑定 UI 控件(`findViewById()`) - 初始化变量和数据 - 配置事件监听器(按钮点击等) #### 代码规范与示例 ```java public class MainActivity extends AppCompatActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 必须调用父类方法 setContentView(R.layout.activity_main); // 加载布局文件(XML) // 绑定按钮并设置点击事件 Button button = findViewById(R.id.my_button); button.setOnClickListener(v -> { Toast.makeText(this, "按钮被点击", Toast.LENGTH_SHORT).show(); }); // 恢复保存的数据(如果有) if (savedInstanceState != null) { String data = savedInstanceState.getString("key"); } } } ``` #### 关键注意事项 ⚠️ **必须调用 `super.onCreate()`** 否则会引发 `SuperNotCalledException` 崩溃错误[^1]。 ⚡ **避免耗时操作** 数据库查询、网络请求等耗时任务应放在后台线程,否则会导致界面卡顿(ANR 错误)[^2]。 📦 **参数 `Bundle savedInstanceState`** - 非首次创建时携带之前保存的状态数据(如屏幕旋转前的文本输入) - 可通过 `onSaveInstanceState()` 预存数据 #### 与其他生命周期方法的关系 ```mermaid graph LR onCreate --> onStart --> onResume --> 界面激活 onCreate --> onPause --> onStop --> onDestroy ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值