【Android开发】按HOME键后回到最后一次Activity

有两个Activity,A启动了B后,现在显示的是B,但A没有finish,这时按HOME键回到桌面,然后再运行该程序,这时进入的却是A,我想进入时回到B,并且B的状态不... 有两个Activity,A启动了B后,现在显示的是B,但A没有finish,这时按HOME键回到桌面,然后再运行该程序,这时进入的却是A,我想进入时回到B,并且B的状态不变,怎么实现? 展开
 我来答
wndclass
推荐于2016-07-14 · TA获得超过744个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:321万
展开全部
直接从A中startActivity到B就行。具体看下面代码:

public class A extends Activity implements OnClickListener{
/** Called when the activity is first created. */
private final static int REQUEST_CODE = 0;
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.btn).setOnClickListener(this);
tv = (TextView)findViewById(R.id.tv_id);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.btn:
Intent intent = new Intent(this, B.class);
startActivity(intent);
break;
default:
break;
}
}
}
代码很简单可以自己写布局试一下。
更多追问追答
追问
那按HOME键不也一样,再次启动程序,回到的不也是A吗?我要的是再次启动后回到的B,不是A再次启动B,OK???!
追答
代码你有跑了吗?你弄懂android运行原理没有?你不懂没关系,但是要自己动手实践!
应用启动后按home键只是回到后台,应用并没有退出。当回到前台,位于task顶部的activity就会显示。
coolshuiping
2017-08-20
知道答主
回答量:1
采纳率:0%
帮助的人:964
展开全部
把A的launchMode设置为standard, B的launchMode设置为singleTop 保持在上面就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪鹰翔天
2013-09-16 · TA获得超过165个赞
知道小有建树答主
回答量:416
采纳率:0%
帮助的人:318万
展开全部
这还真没用到过,finish掉A可不可以。

ps:楼上哥们真搞。都不看题的。。
追问
要是A可以finish就没有那么费劲了,哎!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友27021c1535
2013-09-16 · TA获得超过219个赞
知道小有建树答主
回答量:483
采纳率:66%
帮助的人:172万
展开全部
你的问题很神奇,为什么我会直接到B的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式