【问题标题】:While selecting an image the app restarts on S3选择图像时,应用程序在 S3 上重新启动
【发布时间】:2013-10-08 20:23:32
【问题描述】:

我正在开发一个需要使用 WebView 将图像上传到服务器的应用程序。但是当用户点击文件选择器按钮并选择图库或相机来选择照片时。我的应用重新启动。

这肯定是内存问题,因为如果我重新启动手机,它就会开始正常工作。

此问题仅在 S3 和少数其他设备上出现。在大多数设备上都可以正常工作。

编辑: 该问题与图像大小无关。即使我选择图库来选择图像,当图库打开时,我也只需单击返回按钮即可返回应用程序并重新启动应用程序。

这意味着它与图像大小无关。当画廊全屏打开并且我的应用程序进入后台时,Android 会因为内存不足或类似情况而终止我的应用程序。但是不知道怎么处理。


我正在保存我的 webview 状态并恢复它....但它没有帮助

【问题讨论】:

  • 我在 s3 上也观察到了带有 jellybean 的内存问题,但那是我分别从画廊或相机中选择或拍摄图像的时候。确保您正在重新调整从图库中获得的位图的大小。另外,粘贴您的 logcat 输出,这将有助于解决您的问题。
  • 我已经更新了我的OP,请看一下编辑
  • @user1994990 请发布您在崩溃时得到的 logcat 输出,正如我之前在评论中提到的那样。
  • or something like that 在诊断问题时并不是特别有用的错误消息。您能否更新您的问题并提供更多详细信息?
  • 这个问题从来没有出现在我身上,但是来到客户的手机上,我有 Galaxy Tab 2,它的工作完美..它没有崩溃,只是重新启动活动......这就是为什么我不能提供 stacktrace 或 logcat

标签: android file-upload upload webview android-webview


【解决方案1】:

很难说是什么导致了错误,因为你无法发布你的 logcat 输出。不过,这里有一些类似问题的答案,试试thisthis,看看你能不能解决你的问题。

【讨论】:

  • 好吧,那么我认为您最好从客户端获取日志,或者在与客户端相同的设备上对其进行测试并获取日志。只有这样你才能理解问题。
【解决方案2】:

系统终止您的活动是正常的。您可以并且应该做的是编写您的应用程序,以便它可以正确恢复其状态。有关详细信息,请参阅 Android 文档Recreacting an Activity

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    相关资源
    最近更新 更多