作者cha122977 (CHA)
看板AndroidDev
标题Re: [问题] 如何按下按钮就能结束掉整个程式?
时间Tue Apr 24 19:34:30 2012
用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)