【Android开发】按HOME键后回到最后一次Activity
有两个Activity,A启动了B后,现在显示的是B,但A没有finish,这时按HOME键回到桌面,然后再运行该程序,这时进入的却是A,我想进入时回到B,并且B的状态不...
有两个Activity,A启动了B后,现在显示的是B,但A没有finish,这时按HOME键回到桌面,然后再运行该程序,这时进入的却是A,我想进入时回到B,并且B的状态不变,怎么实现?
展开
4个回答
展开全部
直接从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;
}
}
}
代码很简单可以自己写布局试一下。
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就会显示。
展开全部
把A的launchMode设置为standard, B的launchMode设置为singleTop 保持在上面就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这还真没用到过,finish掉A可不可以。
ps:楼上哥们真搞。都不看题的。。
ps:楼上哥们真搞。都不看题的。。
追问
要是A可以finish就没有那么费劲了,哎!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的问题很神奇,为什么我会直接到B的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询