首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同一活动针对不同意图对象的多个实例

同一活动针对不同意图对象的多个实例
EN

Stack Overflow用户
提问于 2015-04-25 18:51:17
回答 2查看 1.1K关注 0票数 0

我的应用程序中有两个活动:-

主要活动:-展示城市名单

城市活动:-显示选定城市的详细信息。

问题是:-如果我在MainActivity中选择一个城市“MainActivity”,它会带我去CityActivity并显示NewYork的详细信息。

如果返回并选择“旧金山”,那么它将带我到CityActivity并显示旧金山的详细信息。

现在,当我按回电话设备,它带我去每一个城市活动“纽约”,“旧金山”,.就像浏览器后退按钮一样。

我尝试了多种方法来修复它,但它并没有帮助我:-

a.)在CityActivity中调用finish()。

b.)在报表文件中添加android:launchMode= "singleInstance“。

我想在这里实现的是,如果内存中有CityActivity with NewYork对象,并且我尝试选择“旧金山”城市,那么它应该用“纽约”意向对象销毁该活动,并使用“旧金山”意向对象创建一个新的活动。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-25 18:59:28

启动城市活动时设置意向标志“无历史”

票数 0
EN

Stack Overflow用户

发布于 2015-04-25 18:54:14

在“城市详细信息”活动中添加以下内容

代码语言:javascript
复制
@Override
public void onBackPressed() {
 finish();
}

就这样

编辑2:打开详细信息活动时,按如下方式调用它

代码语言:javascript
复制
 Intent i= new Intent(MainActivity.this,DetailsActivity.class);
 i.putExtra("Name",Name);
 ....
 startActivity(i);
 finish()//add this 

当向后按下详细信息活动时,请执行以下操作

代码语言:javascript
复制
@Override
public void onBackPressed() {
 Intent i= new Intent(DetailsActivity.this,MainActivity.class);
  startActivity(i);//starting main activity
 finish();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29869291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档