Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一。
Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。
Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。
在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。
在android 中,Activity 拥有四种基本状态:
1.Active/Running
一个新 Activity 启动入栈后,它显示在屏幕最前端,处理是处于栈的最顶端(Activity栈顶),此时它处于可见并可和用户交互的激活状态,叫做活动状态或者运行状态(active or running)。
2. Paused
当 Activity失去焦点, 被一个新的非全屏的Activity 或者一个透明的Activity 被放置在栈顶,此时的状态叫做暂停状态(Paused)。此时它依然与窗口管理器保持连接,Activity依然保持活力(保持所有的状态,成员信息,和窗口管理器保持连接),但是在系统内存极端低下的时候将被强行终止掉。所以它仍然可见,但已经失去了焦点故不可与用户进行交互。
3. Stopped
如果一个Activity被另外的Activity完全覆盖掉,叫做停止状态(Stopped)。它依然保持所有状态和成员信息,但是它不再可见,所以它的窗口被隐藏,当系统内存需要被用在其他地方的时候,Stopped的Activity将被强行终止掉。
4. Killed
如果一个Activity是Paused或者Stopped状态,系统可以将该Activity从内存中删除,Android系统采用两种方式进行删除,要么要求该Activity结束,要么直接终止它的进程。当该Activity再次显示给用户时,它必须重新开始和重置前面的状态。
下面,那么我们来看一个简单的例子:

package com.example.test_user_pw;
 import android.os.Bundle;
 import .Activity;
 import android.os.Bundle;
 import android.preference.Preference;
 import .Activity;
 import .SearchManager.OnCancelListener;
 import android.content.Context;
 import android.content.Intent;
 import android.content.SharedPreferences;
 import android.content.SharedPreferences.Editor;
 import android.util.Log;
 import android.view.Menu;
 import android.view.View;
 import android.view.View.OnClickListener;
 import android.widget.Button;
 import android.widget.CheckBox;
 import android.widget.EditText;
 import android.widget.Toast;
 public class Welcome extends Activity implements OnClickListener {
 private EditText uname = null;
 private EditText upswd = null;
 private CheckBox checkboxButton = null;
 private Button login = null;
 SharedPreferences sp = null;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.layout_main);
 sp = this.getSharedPreferences(“userinfo”, Context.MODE_PRIVATE);
 init();
 }
 public void init() {
 uname = (EditText) findViewById(.user_input);
 upswd = (EditText) findViewById(.pass_input);
 checkboxButton = (CheckBox) findViewById(.checkBoxLogin);
 login = (Button) findViewById(.new_user);
 if (sp.getBoolean(“checkboxBoolean”, false)) {
 uname.setText(sp.getString(“uname”, null));
 upswd.setText(sp.getString(“upswd”, null));
 checkboxButton.setChecked(true);
 }
 login.setOnClickListener(this);
 }
 @Override
 public void onClick(View v) {
 if (v == login) {
 String name = uname.getText().toString();
 String pswd = upswd.getText().toString();
 if (name.trim().equals("")) {
 Toast.makeText(this, “请您输入用户名!”, Toast.LENGTH_SHORT).show();
 return;
 }
 if (pswd.trim().equals("")) {
 Toast.makeText(this, “请您输入密码!”, Toast.LENGTH_SHORT).show();
 return;
 }
 boolean CheckBoxLogin = checkboxButton.isChecked();
 if (CheckBoxLogin) {
 Editor editor = sp.edit();
 editor.putString(“uname”, name);
 editor.putString(“upswd”, pswd);
 editor.putBoolean(“checkboxBoolean”, true);
 editor.commit();
 } else {
 Editor editor = sp.edit();
 editor.putString(“uname”, null);
 editor.putString(“upswd”, null);
 editor.putBoolean(“checkboxBoolean”, false);
 editor.commit();
 }
 // Intent跳转
 if (name.trim().equals(“wang”)&&pswd.trim().equals(“123”)) {Intent intent = new Intent(Welcome.this, Content.class);
            intent.putExtra("Stname", name.trim());
            startActivity(intent);
            finish();
        }
        else{
            Toast.makeText(this, "用户名或密码错误", Toast.LENGTH_SHORT).show();
            return;
             
        }
    }
}}

android activity 中显示 activity activity-_Text


android activity 中显示 activity activity-_android_02