2012-07-31 139 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