2016-02-28 153 views
0

当我使用startActivityForResult拍照时,底层的Activity被销毁。即使我把拍照时被破坏的活动

android:configChanges="orientation|keyboardHidden|screenSize" 

在清单,任何想法将非常感激!

+0

您可能会在[在不同的过程中打开相机]中找到一些说明(http://stackoverflow.com/questions/35343779/opening-the-camera-in-a-different-process/35537588#35537588)。 – Onik

回答

2

当您的应用程序处于后台时,您的进程可能已被终止。这是完全正常的,并且会发生在许多其他情况下,而不仅仅是这一个。您将需要调整您的应用程序以处理这种情况(例如,使用保存的实例状态Bundle)。

+0

当只有一个应用程序打开时,这肯定不会发生? – bdavies6086

+2

@ bdavies6086:当然会。首先,即使您认为“只有一个应用程序打开”,也有许多其他进程正在运行并需要运行,以便进行后台工作。其次,相机应用程序可能会请求一个大堆,这会给系统带来更大的内存压力,并会导致其更积极地抛出其他应用程序。更重要的是,*用户*不会经常处于“只有一个应用程序打开时”的情况。所以,你需要处理过程终止的情况。 – CommonsWare

+0

好点!公平的,开始实施变化!欢呼的建议:) – bdavies6086

相关问题