一个activityA开启activityB,再跳回activityA的跳转与finish()
来源:互联网 发布:数据融合 编辑:程序博客网 时间:2024/05/07 23:20
解决:
1.两个不同的界面跳转,并跳回,跳转界面后不能被关闭
2.禁止且避免跳回上一个界面时,又开启一个activity
解决方法:
以登录为例
1.
<activity android:name=".ui.personal.activity.PersonalActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:screenOrientation="portrait" android:launchMode="singleTask" android:windowSoftInputMode="stateHidden|adjustResize"></activity> <activity
android:launchMode=”singleTask” 使用该启动模式,会保留一个此activity,不会再重新开启,如果以前打开存在过,当你需要的跳回该界面时,该界面就会从底层移到顶层
2.在个人中心打开登录
case R.id.person_no_login_layout: Intent loginIntent = new Intent(PersonalActivity.this, PersonalLoginActivity.class); startActivity(loginIntent);
3.在登录activity中重写onNewIntent()方法
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); boolean success = intent.getBooleanExtra(PLATFORM, false); if (success) { finish(); } }
该方法结合task模式使用
4.在登录界面选择QQ登录或微信登录
Intent intent = new Intent(WXEntryActivity.this, PersonalLoginActivity.class); intent.putExtra(PersonalLoginActivity.PLATFORM, true); startActivity(intent);
Intent intent = new Intent(QQLogingActivity.this, PersonalLoginActivity.class); intent.putExtra(PersonalLoginActivity.PLATFORM, true); startActivity(intent);
0 0
- 一个activityA开启activityB,再跳回activityA的跳转与finish()
- android_11 activityA调activityB,再返回activityA
- android_10 activityA调activityB
- ActivityA打开ActivityB再回到A再退出,activity执行的生命周期
- ActivityA 到 ActivityB 到 ActivityC 出现的问题
- android数据传递(一)之activityA传递到activityB
- 在ActivityA中关闭另一个ActivityB
- 关于ActivityA中的FragmentA 启动 ActivityB,FragmentA的startActivityForResult回调的问题
- 关于ActivityA中的FragmentA启动ActivityB时,FragmentA中的startActivityForResult回调的问题
- android activityA操作acticityB
- Android 界面跳转问题:开发实现连续跳转几个界面后在最后一个界面完美跳回最初的界面
- 从实模式跳转到保护模式再跳回实模式的程序
- 使用a标签和button标签实现页面的跳转再跳回来
- activity的跳转--finish() onDestory() system.exit()
- Android开发实现连续跳转几个界面后在最后一个界面完美跳回最初的界面
- uitableView 选择跳转后 再跳回来 颜色不变 问题
- Activity之间的跳转及传值,并证明finish不是彻底销毁Activity(AndroidStudio)
- 关于一加载jsp页面就跳转到servlet获取数据然后再跳回jsp页面的问题
- iOS UI篇1—CALayer简介
- 配置DHCP服务器实现动态地址分配
- Thinkpad E450c 系统起不来解决方案
- Java Persistence with MyBatis 3(中文版) 前言
- 一些小的样式
- 一个activityA开启activityB,再跳回activityA的跳转与finish()
- 工厂方法模式
- Android Studio常用快捷键
- Runtime类
- Web应用跨域访问及单点登录解决方案汇总
- WPF 坑系列之一 颜色渐变动画
- HAL开发全流程(一)
- Java单元测试(Junit+Mock+代码覆盖率)
- 逆向思维导图该如何在MindMapper中创建