site:http://developer.android.com/guide/topics/fundamentals/activities.html
其中描述Activity中有一段文字
However, even if you do nothing and do not implementonSaveInstanceState()
, some of the activity state is restored by theActivity
class's default implementation of onSaveInstanceState()
. Specifically, the default implementation calls onSaveInstanceState()
for every View
in the layout, which allows each view to provide information about itself that should be saved. Almost every widget in the Android framework implements this method as appropriate, such that any visible changes to the UI are automatically saved and restored when your activity is recreated. For example, the EditText
widget saves any text entered by the user and the CheckBox
widget saves whether it's checked or not. The only work required by you is to provide a unique ID (with the android:id
attribute) for each widget you want to save its state. If a widget does not have an ID, then it cannot save its state.
最后一句
写道
The only work required by you is to provide a unique ID (with the android:id attribute) for each widget you want to save its state. If a widget does not have an ID, then it cannot save its state.
为什么我不给View添加一个ID,还是会默认的替我们保存数据呢。我测试的是用TextView。有人能帮解答下吗?
分享到:
相关推荐
当我们需要在一个Activity中更新另一个Activity的内容时,直接操作是不允许的,因为Android系统的设计原则是Activity之间应该是松耦合的。本示例将探讨如何在不违反这一原则的情况下,通过广播或者共享Handler来实现...
在示例代码中,没有显式调用`Log.i("activity", "onDestroy2")`来记录这一状态,但在实际开发中应该加入这样的日志记录。 #### 总结 通过以上分析,我们可以清晰地看到两个Activity之间的生命周期变化过程。理解...
在Android开发中,"Tab中的Activity嵌入子Activity"是一个常见的设计模式,它涉及到UI设计、Activity栈管理和用户交互。这种做法通常是为了解决多视图切换和保持应用层级结构清晰的问题。以下是对这一主题的详细说明...
在这个主题中,我们将深入探讨如何在ViewPager中实现对多个Activity的嵌套,并进行异步数据加载。 首先,理解ViewPager的基本原理是至关重要的。ViewPager主要通过PagerAdapter子类(如FragmentPagerAdapter或...
在Android开发中,Activity是应用组件的一种,它提供了一个屏幕,用户可以在其中进行交互。Activity的生命周期是管理Activity状态的一系列方法,确保在不同情况下能正确地保存和恢复用户的进度。在Activity生命周期...
在Android应用开发中,Activity是构成应用程序的基本组件,它代表用户界面的一个屏幕。有时,我们需要在子Activity执行某些操作后将结果返回给父Activity。这个过程通常涉及到Intent的使用,Intent不仅用于启动新的...
标题中的"activity3activity3activity3activity3activity3activity3activity3a"看起来可能是由于重复输入造成的错误,我们可以简化为"activity3",这通常在编程或软件开发中可能代表一个特定的操作、事件或者组件。...
假如说有一个activity A,在A中跳转到Activity B, 然后在B中... 首先有一个Activity A,A中有一个Button,点击这个Button会跳到Activity B中去,但会拿到一个返回值,如果返回的是RESULT_OK的话就把Activity A也关掉。
在Android应用开发中,"从application启动activity"是常见的操作,涉及到Android系统的基本架构和生命周期管理。Application类是每个Android应用程序的基类,它在应用程序的生命周期中扮演着核心角色,而Activity是...
可以使用startActivityForResult()方法启动第二个Activity,并在第二个Activity中调用setResult()方法设置结果,最后在第一个Activity的onActivityResult()方法中处理返回结果。 在提供的压缩包文件"intent"中,...
但是,当我们的目标是切换Activity时,需要对ViewPager的内部逻辑进行适当的修改。这是因为Activity之间的切换通常涉及到更复杂的生命周期管理,包括资源的加载、销毁以及返回栈的管理。 首先,我们需要自定义一个...
当一个Activity被启动时,系统会创建一个新的实例并将其添加到当前的任务栈中。如果任务栈不存在,系统会创建一个新的任务栈。在这种模式下,同一个Activity可以有多个实例,它们可能存在于不同的任务栈中。 2. **...
在实际项目中,常常需要多个Activity与一个Service进行通信,比如本例中提到的“service在后台下载”场景。这种通信机制对于实现应用的流畅性和功能完整性至关重要。 首先,我们来看如何创建和启动一个Service。...
这篇文章主要介绍常见的Activity中的测试。 #对Acitivity的测试 对于Activity,我们大致有两种测试需求: 1、在Activity正常启动后,查看界面布局是否正确,包括View的点击事件等是否正确。 2、需要在Activity启动前...
标题和描述中提到的情况涉及到Activity与Fragment之间的交互,这是Android UI设计中常见的场景。本文将深入探讨如何实现从一个Activity跳转到Fragment,以及如何从Fragment返回到另一个Activity。 首先,我们来看...
`Intent`是安卓系统中的一个核心组件,它用于表示应用程序中的一个动作,如启动一个新的`Activity`或者服务。在数据传递中,`Intent`主要用来创建一个从一个`Activity`到另一个`Activity`的通道。 ```java // 创建...
例如,我们可以创建一个主Activity,然后在它的Execute方法中启动其他Activity实例,这样就可以在一个Activity内部调用或启动另一个Activity。 接着,我们讨论了"在Activity中设置了开放的属性"。在WWF中,Activity...
Activity API是Android SDK的一部分,它允许开发者创建、管理和控制应用中的用户交互。在API 5.22版本中,可能会包含各种方法和类,用于初始化Activity、处理生命周期事件(如onCreate(), onStart(), onResume()等)...
在Android应用开发中,Activity是四大组件之一,它是用户与应用程序交互的主要界面。理解Activity的通信方式和生命周期变化是每个Android开发者必须掌握的基础知识。在本篇内容中,我们将深入探讨Activity之间的通信...
在Android应用开发中,Activity是构成应用程序的基本组件之一,它代表了用户可见并可以与之交互的屏幕。这个“一个简单的Activity练习”是为初学者设计的,旨在帮助他们理解和掌握Activity的基本用法以及Intent的...