Activity详解

来源:互联网 发布:熊猫弹幕机器人 软件 编辑:程序博客网 时间:2024/05/18 03:17

Activity代表一个界面......这就不多介绍了。本篇博客主要讲:
1、Activity的生命周期,2、Activity的启动模式,3、Activity
之间传递参数。
===========生命周期=============
直接上图:

创建一个空Activity将上面的生命周期写上去,打印出日志,通过日志观察,自己琢磨。。。

===========启动模式=============
Activity是保存在任务栈中,栈是后进先出的。
Activity有4中启动模式:①standard②singleTop③singleInstance④singleTask,可以在AndroidManifest.xml文件中配置:
 <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:launchMode="standard">
①standard:标准启动模式,遵循先进后出原则,一个实例压着另为一个实例
===========参数传递=============
关键代码:

发送方:

Intent i = new Intent(MainActivity.this,SecondActivity.class);
    i.putExtra("name", "参数");

    startActivity(i);

接收方:

Intent i = this.getIntent();

i.getStringExtra("name");

这只是传递少的参数,如果传递参数较多,可以先放进个数据包内,然后传递这个数据包:

发送方:

Intent i = new Intent(MainActivity.this, SecondActivity.class);
Bundle b = new Bundle();
b.putString("name1", "");
b.putFloat("name2", 1f);
b.putInt("name3", 1);
i.putExtras(b);
startActivity(i);

接收方:

Intent i = this.getIntent();

Bundle b = new Bundle();
   b = i.getExtras();

b.getString("name1");

b.getFloat("name2");

b.getInt("name3");

接收另外一个Activity的返回值:




0 0
原创粉丝点击