很显然需要重写返回方法
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
但是如果只是这样,整个应用都是会移到后台的,基本等同于按了home键
如果希望ActivityB点返回后回到ActivityMain,需要在启动方式上做处理。在ActivityB的Manifest申明里面加入
android:launchMode="singleInstance"
会给ActivityB专门一个栈,而且再启动ActivityB时之前的加载好的ActivityB会直接从后台移到前台,不用再走一遍复杂或者耗时的加载流程,而且转到后台时不会连带ActivityMain一起转入后台。那怎么传参呢,好像onNewIntent也不一定管用是吧,不过既然没有销毁我推荐用EventBus传参吧。
那也不能一直让这个ActivityB存在于后台吧,需要有个按钮来主动退出,按钮点击后调用finish就行了。
另外,退出应用时,记得也要记得先关闭ActivityB。也建议用EventBus通知关闭。
觉得有用点个赞吧^-^!