Re: [問題] 如何按下按鈕就能結束掉整個程式?

看板AndroidDev作者 (mamaya)時間12年前 (2012/04/19 12:15), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串3/4 (看更多)
※ 引述《gpc (gpc)》之銘言: : → 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 : 如果你system.exit process是會結束沒錯 : 但結束後 會退回上一個activity stack,如果上一個activity : 好死不死 又是你自己... : 那你就會再度出馬 又會復活 : 直到上一個activity是別人 才會真的死 http://developer.android.com/reference/android/content/Intent.html#FLAG_ ACTIVITY_CLEAR_TASK 根據這篇的說法 你可以設一個臨時性的Activity 然後給他這個flag再開啟它 該activity就會變成新的root activity (原stack會全被清光) 最後在此Activity的onCreate寫上finish()把自己幹掉 應該就可以達成你要的條件 理論上是這樣啦 我沒試過XD ps.這flag僅限API 11以上才能用 -------- 不過根據你的問題 你要不要先把主選單的activity改成singleTask看看? AndroidManifest.xml example: <activity android:name=".activities.A" android:label="@string/A_title" android:launchMode="singleTask"/> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 98.119.33.159 ※ 編輯: mamaya3 來自: 98.119.33.159 (04/19 12:22)

04/19 20:50, , 1F
一般來說api level 超過3的api 就不能算是ANDROID標準API
04/19 20:50, 1F

04/19 20:51, , 2F
如果你想做android軟體市場的話 就不能用超過API LEVEL3的東西
04/19 20:51, 2F

04/19 20:51, , 3F
這就是ANDROID跟iphone的差別 現在還是有一堆人用可悲的1.5 1.
04/19 20:51, 3F

04/19 20:51, , 4F
1.5 1.6 就算2.1還是有上百萬人 ..
04/19 20:51, 4F

04/19 21:18, , 5F
哦,樓上透露這真是好訊息,但是Android開發者...哭哭
04/19 21:18, 5F

04/19 23:53, , 6F
@@" 我是覺得1.5 1.6還好 很多就算API支援硬體也不夠力吧
04/19 23:53, 6F

04/19 23:54, , 7F
如果是設計比較吃硬體的程式譬如遊戲的時候
04/19 23:54, 7F

04/20 02:31, , 8F
android太哭哭啦 光搞那些爛機子相容就有得受了
04/20 02:31, 8F
文章代碼(AID): #1FZv5ioF (AndroidDev)
討論串 (同標題文章)
文章代碼(AID): #1FZv5ioF (AndroidDev)