回答
在AndroidManifest.xml
聲明你的活動作爲SingleInstace
(應用程序 - >活動 - >啓動模式 - > SingleInstance)。
如果您的活動正在運行,那麼它不會創建一個新活動。
看看android:launchMode
這裏:http://developer.android.com/guide/topics/manifest/activity-element.html#lmode。 "singleTop"
可能是你想要的。
請注意,默認行爲是讓後退按鈕自動工作的方式。
是的,我明白了。現在工作正常。感謝您的幫助。「singleTop」和「SingleInstance」中的缺陷是什麼? – 2011-03-24 12:21:03
我怎樣才能得到運行以前的活動?並運行它?
你與startActivity()
使用Intent
添加FLAG_REORDER_TO_FRONT
。
是否有任何提示如何使用startActivity()? – 2011-03-24 12:20:37
@Nandlal Virani:調用'Intent'上的'setFlags()',傳入'FLAG_REORDER_TO_FRONT'。然後,將'Intent'傳遞給'startActivity()'。 – CommonsWare 2011-03-24 12:31:43
是的,我明白了。現在工作正常。謝謝你的幫助。 – 2011-03-24 12:19:41
@carlow:Google不建議這樣做。很少有應用程序需要'singleInstance' - 主屏幕是我能想到的唯一一個。 – CommonsWare 2011-03-24 12:30:35