当启动具有自定义Camera实现的新活动时,将关闭主活动(在IsFinishing()设置为true的情况下调用onStop)。在调用其他活动时,这不会发生。我假设主要活动因内存不足而被关闭,因为我可以毫无错误地开始其他活动。当我调用相机活动时,如何防止主要活动被关闭,因为在主活动中启动了一项服务,该服务将重新用于相机活动?
调用新活动的代码:
startActivity(new Intent(Context, MyClass.Snapshot.class));
答案 0 :(得分:0)
尝试使用startActivityForResult
向Android发出信号,告知您希望为您的活动提供结果。
答案 1 :(得分:0)
我不认为保持MainActivity关闭是一个可行的选择。您声明原因与MainActivity启动服务有关。实际上,任何引用Context的东西都可以启动服务。你可以很容易地使用Singleton。我认为保持主要活动并不是必要的,这不是一个好习惯,因为Android总能决定这样的事情。您可能尝试的一件事是启动服务,看看是否有所作为。请告诉我们。
答案 2 :(得分:0)
答案是我自己的愚蠢。在我的startActivity调用下面有一堆注释代码,但是我忘了向底部注释掉一行......那行是调用onFinish()来解释所有内容。
感谢大家试图诊断我的愚蠢。