使用自定义Camera实现启动新活动时停止活动

时间:2012-07-31 21:55:12

标签: android android-activity

当启动具有自定义Camera实现的新活动时,将关闭主活动(在IsFinishing()设置为true的情况下调用onStop)。在调用其他活动时,这不会发生。我假设主要活动因内存不足而被关闭,因为我可以毫无错误地开始其他活动。当我调用相机活动时,如何防止主要活动被关闭,因为在主活动中启动了一项服务,该服务将重新用于相机活动?

调用新活动的代码:

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

3 个答案:

答案 0 :(得分:0)

尝试使用startActivityForResult向Android发出信号,告知您希望为您的活动提供结果。

答案 1 :(得分:0)

我不认为保持MainActivity关闭是一个可行的选择。您声明原因与MainActivity启动服务有关。实际上,任何引用Context的东西都可以启动服务。你可以很容易地使用Singleton。我认为保持主要活动并不是必要的,这不是一个好习惯,因为Android总能决定这样的事情。您可能尝试的一件事是启动服务,看看是否有所作为。请告诉我们。

答案 2 :(得分:0)

答案是我自己的愚蠢。在我的startActivity调用下面有一堆注释代码,但是我忘了向底部注释掉一行......那行是调用onFinish()来解释所有内容。

感谢大家试图诊断我的愚蠢。