两个Activity之间的切换和响应

如果在一个项目中涉及多个Activity, 比如实现Activity A 和 Activity B之间的切换,一般使用下面的语句:

Intent intent = new Intent(A.this,B.class);
startActivity(intent);

此时,可以关掉一个Activity,常用的方法是

A.this.finish();

但是,如果想从B回到A时,又要重新调用onCreate(),比较麻烦。所以,我们可以在mainfest.xml文件里将这两个Activity的以下属性设置为:

android:launchMode="singleInstance"   //表示只开一个实例

另外,需要注意的是,每创建一个Activity,就要在配置文件mainfest.xml中注册一下, 否则运行时程序会报错,无法找到该类。

   <activity android:name="activityName"></activity>  

不过,另外一种更简单的方法是,直接更改布局,而不是创建一个新的Activity,这样就不必考虑它的生命周期之类的问题了。

原文地址:https://www.cnblogs.com/pinky878/p/2220545.html