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