android,界面 A->B->C,返回时需要C->B->A,可是却是C->B->C->程序暂停提示->A,为啥呢? 10

返回的代码:TextViewaddFriendBackTextView.setOnClickListener(newOnClickListener(){@Override... 返回的代码:TextView
addFriendBackTextView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
Intent intent = new Intent(AddFriendActivity.this,
MainActivity.class);
startActivity(intent);
finish();
}
});
返回的代码:按键
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {/////返回到主界面的对话列表
// TODO 自动生成的方法存根
//finish();
if(keyCode==KeyEvent.KEYCODE_BACK){
Intent intent = new Intent(AddFriendActivity.this,
MainActivity.class);
startActivity(intent);
finish();
}
return true;
}// //onKeyDown
展开
 我来答
pmq5205209
2016-06-03 · TA获得超过1064个赞
知道小有建树答主
回答量:908
采纳率:71%
帮助的人:401万
展开全部
一楼已经说了解决方法。我说一下原理。手机在运行的时候,是把一个个Activity放到了栈中,启动第二个activity的时候,第一个被放入栈中,按回退的时候,自动销毁第二个Activity,启动栈中的ACtivity。你的代码中,跳转之前就把MainActivity销毁了。
真的只是蚂蚁
2016-06-01 · 超过48用户采纳过TA的回答
知道答主
回答量:158
采纳率:0%
帮助的人:82.8万
展开全部
startActivity不需要finish back事件也不用去改 就是cba了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lake胡波
2016-06-02 · TA获得超过145个赞
知道答主
回答量:186
采纳率:0%
帮助的人:49.7万
展开全部
返回时候写finish(),跳转时候别写finish()就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyj0721
2016-06-01 · 超过11用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:23.6万
展开全部
如果activity的启动模式是singleTop的话,就不会有这个问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式