我一直在研究Android SDK平台,但还不清楚如何保存应用程序的状态。因此,考虑到“ Hello,Android”示例的次要重新设计,请执行以下操作:
package com.android.hello;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity {
private TextView mTextView = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mTextView = new TextView(this);
if (savedInstanceState == null) {
mTextView.setText("Welcome to HelloAndroid!");
} else {
mTextView.setText("Welcome back.");
}
setContentView(mTextView);
}
}
我认为这对于最简单的情况就足够了,但是无论我如何离开应用程序,它总是以第一条消息做出响应。
我敢肯定解决方案就像覆盖onPause或类似的东西一样简单,但是我已经在文档中花了30分钟左右的时间,并且没有发现任何明显的问题。
该savedInstanceState只保存与活动的当前实例相关联的状态,例如当前导航或选择信息,因此,如果Android的破坏和重新创建一个活动,它可以回来,因为它以前。请参阅文件onCreate和onSaveInstanceState
对于更长的状态,请考虑使用SQLite数据库,文件或首选项。请参阅保存持久状态
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。