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

看板AndroidDev作者 (CHA)時間12年前 (2012/04/24 19:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
用startActivityForResult來開intent 搭配特定的requestCode 並在被呼叫的Activity結束前設好resultCode 接著在呼叫者那邊覆寫onResult 在配套好的requestCode及resultCode裡面寫上finish() 流程上大概是: A1 用 startActivityForResult 呼叫 A2 A2 執行finish()前設定好resultCode 接著A2執行finish() A1 收到這個resultCode後(可能加上requestCode判斷) A1也會跟著執行finish() 這樣應該就可以了 ※ 引述《mamaya3 (mamaya)》之銘言: : ※ 引述《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: 123.194.154.125 ※ 編輯: cha122977 來自: 123.194.154.125 (04/24 19:35)
文章代碼(AID): #1Fbe_9-J (AndroidDev)
討論串 (同標題文章)
文章代碼(AID): #1Fbe_9-J (AndroidDev)