[英]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.