我的应用程序中有两个活动:-
主要活动:-展示城市名单
城市活动:-显示选定城市的详细信息。
问题是:-如果我在MainActivity中选择一个城市“MainActivity”,它会带我去CityActivity并显示NewYork的详细信息。
如果返回并选择“旧金山”,那么它将带我到CityActivity并显示旧金山的详细信息。
现在,当我按回电话设备,它带我去每一个城市活动“纽约”,“旧金山”,.就像浏览器后退按钮一样。
我尝试了多种方法来修复它,但它并没有帮助我:-
a.)在CityActivity中调用finish()。
b.)在报表文件中添加android:launchMode= "singleInstance“。
我想在这里实现的是,如果内存中有CityActivity with NewYork对象,并且我尝试选择“旧金山”城市,那么它应该用“纽约”意向对象销毁该活动,并使用“旧金山”意向对象创建一个新的活动。
发布于 2015-04-25 18:59:28
启动城市活动时设置意向标志“无历史”
发布于 2015-04-25 18:54:14
在“城市详细信息”活动中添加以下内容
@Override
public void onBackPressed() {
finish();
}就这样
编辑2:打开详细信息活动时,按如下方式调用它
Intent i= new Intent(MainActivity.this,DetailsActivity.class);
i.putExtra("Name",Name);
....
startActivity(i);
finish()//add this 当向后按下详细信息活动时,请执行以下操作
@Override
public void onBackPressed() {
Intent i= new Intent(DetailsActivity.this,MainActivity.class);
startActivity(i);//starting main activity
finish();
}https://stackoverflow.com/questions/29869291
复制相似问题