当activity处于
onPause(),
onStop(),
onDestroy()时,activity有可能被kill掉,
那么这时保存一个控件的状态就很重要,比如EditText
这里用onSaveInstanceState()
来保存信息
在模拟器上无法掩饰,用android机器就可以了
把手机横屏,如果editText里的东西还在,那么就表示成功。
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
String etuname = et.getText().toString();
outState.putString("etuname", etuname);
}
在onCreate()方法中,加
if(savedInstanceState != null && savedInstanceState.containsKey("etuname")) {
et.setText(savedInstanceState.getString("etuname"));
}
- 大小: 28.9 KB
分享到:
相关推荐
5. Bundle与生命周期:当Activity被系统销毁(如屏幕旋转)并重建时,onCreate()方法会被再次调用,但之前传递的Intent和其中的Bundle仍然可用,保存了Activity的状态。因此,Bundle也被用于在配置更改时恢复...
当Activity的状态发生变化时,例如启动、暂停、恢复或销毁,Android系统会调用相应的生命周期回调方法。理解这些回调方法对于编写健壮和高效的Android应用至关重要。 1. **onCreate()**:这是Activity生命周期的第...
每个Activity都有一个生命周期,包括创建、启动、暂停、恢复和销毁等状态。理解Activity的生命周期对于管理和优化应用性能至关重要。 2. 创建Activity: 创建Activity首先需要在AndroidManifest.xml文件中声明,...
**保存状态:** 在Activity中,我们通常会遇到需要保存的数据,如用户输入、界面状态等。在`onSaveInstanceState()`中,我们可以这样操作: ```java @Override protected void onSaveInstanceState(Bundle outState...
FragmentActivity在处理多个Fragment的交互、管理以及状态保存方面提供了便利。本篇将深入探讨如何在FragmentActivity中实现Fragment状态的保存,特别是针对ListView滚动位置的保存。 一、Fragment生命周期与状态...
Android Activity的生命周期包括以下几个主要状态: 1. **初始化态(Created)**: 当Activity首次被创建时,会调用`onCreate()`方法。这是Activity生命周期的第一个回调,通常在这里进行布局加载、初始化变量和设置...
- onPause():当Activity即将被其他Activity覆盖或用户离开应用时调用,此时应保存临时数据,因为用户可能很快返回。 - onStop():Activity完全不可见时调用,通常意味着用户不会再次看到它,应在此释放大量资源。 -...
### Android Activity 的详细讲解 #### 一、Activity的生命周期 在Android开发中,`Activity`是最为核心的概念之一,它是构成Android应用的基本单元。一个应用程序通常包含多个Activity,每个Activity负责显示用户...
开发者可以通过重写onSaveInstanceState()保存状态,并在onCreate()或onRestoreInstanceState()恢复,以确保切换后的Activity能恢复到之前的状态。 9. **深度链接**:通过使用Intent的URI scheme,开发者可以让...
二是手动处理,通过在`onSaveInstanceState()`中保存状态,在`onCreate()`或`onRestoreInstanceState()`中恢复。 此外,案例中可能涉及了如何在不同屏幕方向下使用不同的布局文件。在res目录下,开发者可以创建...
- 在音乐播放器中,Service通常需要与UI(Activity)进行通信,更新播放状态、控制播放等。这可以通过BroadcastReceiver、Binder或AIDL实现。 - 使用BroadcastReceiver可以在Service与Activity间发送广播消息,...
二、Activity的保存状态与恢复 当系统需要回收Activity时,通常会在onPause()和onStop()之间调用onSaveInstanceState(Bundle outState),允许开发者保存Activity状态。保存的数据在Activity重建时通过onCreate...
本文将深入解析Activity的生命周期、窗口属性设定、状态保存及恢复,以及Intent的使用。 首先,Activity的生命周期是Android应用程序设计的核心部分。它由一系列的回调方法组成,包括`onCreate()`, `onStart()`, `...
为了确保Activity在恢复时能正确显示之前的状态,开发者需要在`onSaveInstanceState(Bundle outState)`中保存关键数据,而在`onCreate(Bundle savedInstanceState)`或`onRestoreInstanceState(Bundle ...
当Activity被系统回收,例如因为内存不足,系统会调用`onSaveInstanceState()`方法来保存当前Activity的状态。这个Bundle可以在Activity重建时通过`onCreate()`或`onRestoreInstanceState()`恢复,保证用户体验的...
为了处理这种情况,开发者可以选择在配置文件中指定Activity对某些变化的响应方式,或者重写onSaveInstanceState()和onRestoreInstanceState()方法来保存和恢复状态。 总结来说,Activity是Android应用的灵魂,它...
总之,理解并熟练掌握Activity的生命周期是Android开发的基础,这涉及到如何正确地保存和恢复状态,有效地管理资源,以及如何通过Intent实现组件间的通信。在面试中,对这些概念的深入理解和实践经验是衡量开发者...
Android_Bundle 介绍 ...Bundle 是 Android 中的一种灵活的数据存储方式,能够帮助开发者轻松地在不同的 Activity 之间传递数据。但是,需要注意它的使用场景和限制,选择合适的存储方式来存储和传递数据。
6. **onSaveInstanceState()**: 如果Activity可能被销毁并重新创建,此方法会被调用,以便保存当前状态。 7. **onDestroy()**: 当Activity被永久销毁时调用。这是一个可以进行资源释放的好时机。在示例代码中,没有...