看板 AndroidDev 關於我們 聯絡資訊
寫了一個小程式 流程是 主選單→操作→結果(這三個各為不同的Activity) 當結果出來後可以選擇重新操作(直接用finish回去) 或回主選單(這邊我用Intent傳 結果.this→主選單.class) 但依我目前的寫法 再一次回主選單後按下離開鍵(這邊離開鍵我直接寫finish(); ) 我反而會回到操作頁面 而不是結束掉程式回到桌面 (回主選單) (finish();) 變成像這樣 主選單→操作→結果------→主選單﹁ ↑---------------------」 我該怎麼寫才能夠直接離開程式呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.40.161
LaPass:一般是要開一個新的atcivity時(stratActivity()後)就把自己 04/17 17:05
LaPass:finish掉,如果需要回傳結果判斷要不要關閉,就讓那個 04/17 17:07
LaPass:activity把值傳回來後再判斷要不要關閉(OnActivityResult會 04/17 17:09
LaPass:收到回傳的值) 04/17 17:09
LaPass:萬一你已經寫的亂七八糟沒法改架構的話,還有大絕招可以用 04/17 17:10
LaPass:System.exit(0); 或是 04/17 17:11
LaPass:android.os.Process.killProcess(android.os.Process. 04/17 17:11
LaPass:.myPid()); 04/17 17:11
solomn:推大絕招XD 04/17 20:15
iincho:送intent叫他關啊... 04/18 00:18
lin790505:目前用大絕招的話也只是回到上一個activity 沒能夠離開 04/18 14:18
lin790505:程式 04/18 14:18
LaPass:那就..... 自己finish吧..... 不過我怎麼記得同一個app是用 04/18 14:20
LaPass:同一個Process... 還是我記錯 囧" 04/18 14:20
重改一下內文 ※ 編輯: lin790505 來自: 140.134.40.161 (04/18 14:29)
LaPass:操作要轉到結果的時候,就把自己finish掉 04/18 14:38
LaPass:主選單要到操作時,可以不用finish自己 04/18 14:40
LaPass:然後,結果中的「返回主選單」,用finish就可以了 04/18 14:40