目录
本文介绍如何正确的启动和停止活动页面:首先描述活动页面的启动方法与结束方法;然后分析活动的完整生命周期,和每个周期方法的发生场景和流转过程;最后描述活动的几种启动模式,以及如何在代码中通过启动标志控制活动的跳转行为。
Activity的启动和结束
有了按钮控件就能利用按钮的点击事件去触发页面跳转。通过startActiviyt方法可以从当前页面跳转到新页面,具体格式如“startActivity(new Intent(源页面.this,目标页面.class));”
//页面类直接实现点击监听器的接口View.OnClickListener
public class Activity2 extends AppCompatActivity implements View.OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
//setOnClickLisrener来自View,故而允许直接给View对象注册点击监听器
findViewById(R.id.ib_back2).setOnClickListener(this);
}
@Override
protected void onClick(View v) { // 点击事件的处理方法
if(v.getId()==R.id.ib_back2){
//从当前页面跳转到指定新页面
startActivity(new Intent(this,Activity2.class));
}
}
}
App支持在某个事件发生时主动返回上一页。回到上一个页面其实相当于关闭当前页面。Java代码中,调用finish方法即可实现关闭当前页面。
public class Activity2 extends AppCompatActivity implements View.OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
findViewById(R.id.ib_back2).setOnClickListener(this);
findViewById(R.id.btn_page2).setOnClickListener(this);
}
@Override
public void onClick(View v){
if (v.getId()==R.id.ib_back2||v.getId()==R.id.btn_page2){
finish(); //结束当前的活动页面
}
}
}