我有一些可檢查的cetegories的listview。我想從startActivityForResult
開始此活動,當用戶返回到初始活動時,此活動將開始創建已選擇的類別並將其ID存儲在列表中。問題是我應該在哪裏調用onResult
方法。我首先想到的是把這樣的:
用戶做出選擇時的onResult調用
@Override
protected void onPause() {
super.onPause();
if(isFinishing()){
onResult()....call here
}
}
然而,當我知道isFinishing()
是不肯定的是,活動結束的最好方式,而我們不能確定何時會調用。當用戶完成檢查類別時,是否有更好的方式來返回結果?我的意思是每次用戶做出選擇時我都不能發送onResult
。
如果我把setResult放在Activity的finish方法中,會更好嗎? – user2065529 2013-02-26 11:50:21
你可以做到這一點,如果你確實跟蹤你的選擇,但請記住,android並不能確保回調所有的生命週期方法...所以在某些情況下你的onPause可能不會被執行 – 2013-02-26 11:58:31
你的意思是onFinish那裏你說onPause? – user2065529 2013-02-26 12:09:07