2011-03-24 32 views
1

我的應用程序中有6個活動。找到正在運行的活動列表

即使先前開始了相同的活動,當點擊菜單項時我開始新的活動。 沒有必要開始新的活動。

我怎樣才能得到運行以前的活動?

回答

1

AndroidManifest.xml聲明你的活動作爲SingleInstace

(應用程序 - >活動 - >啓動模式 - > SingleInstance)。

如果您的活動正在運行,那麼它不會創建一個新活動。

+0

是的,我明白了。現在工作正常。謝謝你的幫助。 – 2011-03-24 12:19:41

+0

@carlow:Google不建議這樣做。很少有應用程序需要'singleInstance' - 主屏幕是我能想到的唯一一個。 – CommonsWare 2011-03-24 12:30:35

1

我怎樣才能得到運行以前的活動?並運行它?

你與startActivity()使用Intent添加FLAG_REORDER_TO_FRONT

+0

是否有任何提示如何使用startActivity()? – 2011-03-24 12:20:37

+0

@Nandlal Virani:調用'Intent'上的'setFlags()',傳入'FLAG_REORDER_TO_FRONT'。然後,將'Intent'傳遞給'startActivity()'。 – CommonsWare 2011-03-24 12:31:43