簡體   English   中英

Android:使用“ finishActivity(999)”命令不會破壞活動

[英]Android: Activity is not destroyed using the command 'finishActivity(999)'

我當前正在運行的活動B應該使用“ finishActivity(999)”銷毀。 這樣做之后,我想回到活動A中稱為活動B的方法“ onActivityResult”。這在某種程度上是行不通的。 下面是一些代碼片段:

public class ActivityB extends Activity {
  ...

  // Method listening OnClick event
  public void verifyPassword(View view) {
  ...
  // call http server in order to verify password
  if (httpResponse != 200) {
    finishActivity(999);
  }
  command Z;
}

我可以看到在調試器中執行了finishActivity(999)語句,但是此后,僅執行同一活動中的下一條指令“命令Z”。

為什么finishActivity(999)語句無效?

finishActivity()不能完成當前活動:

強制完成您之前使用startActivityForResult(Intent,int)開始的另一個活動。

注意另一個活動 ,而不是這個活動 (例如,您可以從活動a調用它)。

您只需要finish() ,最有可能與setResult()結合使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM