Re: [問題] 如何按下按鈕就能結束掉整個程式?
用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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):