如何使用saveInstanceState保存活动状态?

27 阅读1分钟

内容来自 DOC https://q.houxu6.top/?s=如何使用saveInstanceState保存活动状态?

我已经在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分钟,并没有发现任何明显的东西。