我從另一位員工「繼承」了一個應用程序,現在我必須進行一些修改。由於某種原因,每當我開始一項活動時,前一項就停止而不是暫停。我曾看過THIS answer,但我的應用程序是條形碼掃描儀應用程序(使用相機),但沒有其他相似之處。我正在啓動器活動和其他非相機相關活動之間移動,啓動器活動正在停止。這不是由於android:launchMode="singleTask"
,因爲我從清單中評論了該行。爲什麼我的活動停止了?
需要暫停啓動器活動而不是停止啓動器活動的原因是我打算實現一個公共靜態ArrayList,我將從其中添加其他活動的對象。
有沒有人有任何想法,爲什麼發生這種情況?這讓我瘋狂。
*是我打算實現一個公共靜態ArrayList,我將添加其他活動的對象。* - 您不應該這樣做。 – Luksprog
你不能依賴一個沒有被銷燬的Activity。您應該仔細閱讀活動生命週期和代碼。正如Luksprog所說,你的計劃是一個非常糟糕的主意。 – Simon
我想這樣做的原因是我將添加到公共靜態ArrayList的對象來自遞歸活動的不同實例。不知道如何將它們收集到一個地方。在任何情況下,始終停止發射器的活動都是異常的。 – Sebek