Activity生命周期流程图
1.当Activity B 完全不透明时:
页面B完全覆盖A页面,此时A页面是不可见,不可交互
两个Activity的生命周期变化为:
2.当Activity B背景被设置为透明
页面B覆盖A页面,此时A页面是可见,不可交互的
设置Activity的透明度为半透明方法
//AndroidManifest.xml里的Activity标签里配置透明主题:
android:theme="@android:style/Theme.Translucent.NoTitleBar"
//一般创建Activity的时候都是默认继承AppCompatActivity的(这种情况下设置透明主题程序会崩溃),需要继承自Activity
public class TwoBActivity extends Activity {...}
此时两个Activity的生命周期变化为:
总结:当B界面为透明时,打开B界面后,A是可见状态,所以Activity A不调用onStop(),当返回A界面时,A也无须调用onRestart()->onStart()