2012-07-31 89 views
0

當啓動具有自定義Camera實現的新活動時,主活動已關閉(onStop通過將IsFinishing()設置爲true來調用)。在調用其他活動時,這不會發生。我正在假設主要活動由於內存不足而被關閉,因爲我可以毫無錯誤地開始其他活動。當我打電話給攝像機活動時,如何防止主要活動被關閉,因爲主要活動中有一項服務已啓動,將被重新用於攝像機活動?調用新的活動使用自定義Camera實現啓動新活動時活動停止

代碼:

startActivity(new Intent(Context, MyClass.Snapshot.class)); 

回答

0

使用startActivityForResult信號到Android,你希望你的活動交付結果嘗試。

+0

startActivityForResult產生相同的結果(在主活動中調用onStop)。 – user995551 2012-07-31 22:08:49

0

我不認爲保持MainActivity不被關閉是一個可行的選擇。您聲明原因與MainActivity開始服務有關。實際上,任何對Context的引用都可以啓動服務。你可以很容易地使用Singleton。我認爲保持主要活動不是必要的,並且不是一個好的做法,因爲Android總是可以決定這樣的事情。你可能會嘗試的一件事就是開始貼上服務,看看是否有所作爲。讓我們知道。

0

答案是我自己的愚蠢。在我的startActivity調用下面有一堆評論代碼,但是我忘記了向底部註釋1行......該行正在調用onFinish(),這將解釋所有事情。

謝謝大家試圖診斷我的愚蠢。

+0

請刪除這篇文章。我不認爲它可以幫助任何人... :) – 2012-07-31 22:20:19