我从 MainHallActivity 中通过:
Intent intent_start_trading = new Intent(MainHallActivity.this,lyyp.study.RSMS.TradingActivity.class);
startActivity(intent_start_trading);创建了一个TradingActivity的窗口显示,之后我又想跳回到原先的那个MainHallActivity ,于是:Intent intent_return_MainHall = new Intent(TradingActivity.this,lyyp.study.RSMS.MainHallActivity.class);
startActivity(intent_return_MainHall);
这样做的话,我有一个疑问:通过startActivity 来发送Intent 命令实现跳转, 是不是 会创建一个新的MainActivity,而不是跳转到已有的(没有销毁的)那个MainActivity !!!!!!!如果是这样的话,怎么样才能不重复创建 MainActivity !!!
求帮助啊!!!!!!
解决方案 »
- 最近团队开发个项目,需要知道android联网方式,急需高人解答~ 谢啦
- 写个HelloAndroid,居然模拟器里找不到调试的程序
- 为什么手机程序下载时需要指定手机型号?
- Android面试offer的选择,求帮忙
- 菜鸟关于android
- 求助:sdk manager打开后不显示列表内容
- 小白又来提问啦,关于微信面对面收钱
- jdbc连接mysql5.6.35数据库,始终Access denied for user 'root'@'localhost' (using password
- Android studio 找不到类符号
- Android 设置双击返回到桌面首次安装双击却退出程序的问题
- Android WebView问题
- 如何为alertDialog添加onKeyDown()事件监听?
我就是不想销毁原来的那个activity(activity-A) ,也是想从第二个activity(activity-B) 跳回到原来的那个activity去。为了实现跳转,我用了startactivity,但是担心会跳到一个新建的activity-A去!!! 你说的那个 “你跳回去,直接把新的Activity销毁掉,他自己就回去了” 我没看明白是什么意思!!
你用startactivity,系统肯定是会生成一个新的Activity的。
你看看Activity的生命周期,你在activity-A中跳到activity-B后,activity-A这会是出于失去焦点的状态,本身并没有销毁。你要从activity-B跳回去,简单的方法就是,在activity-B中调用finish(),此时activity-B就销毁了,而activity-A也自然的重新获得了焦点。
Activity的启动方式有4种,standard(默认), singleTop, singleTask和 singleInstance;可以网上查下他们的区别;
设置singleTask应该可以达到你的要求..