如何防止Android在调用相机意图后重新启动应用程序?

问题描述 投票:0回答:3

在低内存设备上,我在调用相机意图后遇到问题。当收到活动结果时,Android 会重新启动整个应用程序。

有人遇到同样的问题吗?有什么解决办法吗?

android camera lifecycle restart activity-lifecycle
3个回答
2
投票

我不久前也遇到过同样的问题: Android 系统在启动 Media Intent 时停止应用程序

显然没有解决方案,因此您必须确保保存并恢复应用程序状态。


0
投票

好吧,我认为,问题可能是:图像字节数组太大,以至于它达到了限制,并且 android 重新启动了应用程序,所以以下是我会做什么:

  • 使用一些参数调用意图,告诉其对要发回的字节进行下采样。

  • 使用 SurfaceView 实现相机,然后当用户拍摄一些照片时,将其临时保存在 SD 卡上并仅返回路径...然后在 onActivityResult 中获取路径并使用图片。

希望有帮助。


0
投票

由于移动设备内存或 RAM 不足,我在旧设备上遇到了同样的问题,我在设备上禁用了开发人员模式并重新启动了我的设备,它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.