【问题标题】:how to clean stack from removed pages?如何从已删除的页面中清除堆栈?
【发布时间】:2013-10-11 00:14:16
【问题描述】:

现在我正在开发一个添加网页的应用程序,然后我会获取此页面的 rss 提要。在其他活动中,然后我打开主页列表,然后我删除页面,我只是得到它的提要.. 删除它后,如果我按返回按钮,我会找到该页面的提要活动!!

如果我删除了它的页面,我如何从堆栈中删除这个提要活动??

这是我的代码,用于启动提要活动

map = pagesList.get(position);    
Intent intent = new Intent(PagesActivity.this, FeedsActivity.class);
intent.putExtra("fPageid", map.get(KEY_FID));
intent.putExtra("fPagename", map.get(KEY_NAME));
intent.putExtra("fPageimg", map.get(KEY_PICTURE));
startActivity(intent);

【问题讨论】:

  • 为什么在开始活动 startActivity(intent) 后不使用完成;完成();
  • 看看我在 patrik answer 中的评论

标签: android android-activity stack


【解决方案1】:

您需要在调用 Intent 后使用 finish()。见下文:

Intent intent = new Intent(PagesActivity.this, FeedsActivity.class);
intent.putExtra("fPageid", map.get(KEY_FID));
intent.putExtra("fPagename", map.get(KEY_NAME));
intent.putExtra("fPageimg", map.get(KEY_PICTURE));
startActivity(intent);
finish();

在调用后的每个 Activity 上执行上述操作。所以上一个将每次完成或根据您的需要进行。

【讨论】:

  • 但是如果页面没有被删除我不想删除它.​​.我的意思是如果返回到提要活动并且我没有删除它的页面那么我想找到它跨度>
  • 根据你的需要做finish()。表示如果您想要上一页,则不要完成它。或者如果你有条件编码,然后把条件放在那里,然后做finish()。
  • 但我有时需要它,有时我想删除它,如果我删除它的页面.. 现在的问题是如何添加条件以及在哪里检查页面是否被删除
  • 当您删除页面时,请让一个布尔变量为真。将该变量放在 SharedPreference 中或将其声明为静态。检查该变量是真还是假的其他活动。
  • 谢谢你的朋友..我会试试看..我提出了另一个问题,但没有人回答..你能帮我吗??stackoverflow.com/questions/19172835/…
猜你喜欢
  • 1970-01-01
  • 2016-03-09
  • 1970-01-01
  • 2019-08-29
  • 1970-01-01
  • 2017-12-18
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多