【问题标题】:How do I finish a task on Android?如何在 Android 上完成任务?
【发布时间】:2011-01-14 01:52:59
【问题描述】:

我在一个新任务中启动一个活动,我想在用户离开时终止该任务,因为我认为用户离开时该任务无用。

如何在 Android 上实现这一点?设置根 Activity 的 finishOnTaskLaunch 属性无效。

【问题讨论】:

  • 你想完成一个活动还是应用程序(因为你指定了它的根活动)

标签: android android-activity task


【解决方案1】:

你可以在 manifest 中使用 noHistory 标签,你也可以在 onPause 中为该活动调用 finish()。

【讨论】:

  • 我已经按照你的建议,但它不会起作用。顺便说一下,活动是任务的根活动。
  • 非常抱歉。我误解了这个问题。它可能与任务无关。我想做的是在从历史列表中调用活动时转发到另一个活动。非常感谢。
【解决方案2】:

确保你的 onPause() 看起来像:

public void onPause(){
  super.onPause();
  finish();
}

【讨论】:

  • 你如何验证它不工作?请记住,重新单击应用程序将重新启动它,这似乎是一个愚蠢的问题,但我一直在那里,以解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-07
  • 1970-01-01
  • 2021-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多