0

我在显示从相机拍摄的照片时遇到问题。我按以下方式进行:

  1. 调用相机活动 -> 保存图片 -> 将图片位置保存为字符串。
  2. 创建一个新的 Intent -> 使用图片位置设置额外的字符串。
  3. 调用活动并检索字符串。
  4. 在包含文件位置的字符串上使用 Parse 切换回 URI。
  5. 在 ImageView 上调用 SetImageURI。<- 这崩溃了。

我得到“应用程序不得不意外关闭”的事情..

调试起来不太方便。

活动代码如下:

    [Activity (Label = "ViewPhoto")]            
public class ViewPhoto : Activity
{
    ImageView image;
    protected override void OnResume ()
    {
        string PhotoLocation = Intent.GetStringExtra ("PicLoc");
        Android.Net.Uri _img = Android.Net.Uri.Parse (PhotoLocation);
        image.SetImageURI (_img);
    }

    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);
        SetContentView(Resource.Layout.PhotoViewer);
        image = FindViewById<ImageView> (Resource.Id.exCurrentPhoto);
    }
}

我检查了图片重量..它是 9kb(它可能是通过我使用的 android 模拟器生成的简单图片).. 所以我怀疑这是内存问题

感谢您的帮助。

4

1 回答 1

0

我恨自己没有注意到我忘记调用 base.OnResume() 函数...没有异常被抛出我没有意识到直到我随机不得不通过 Android LogCat x)

问题解决了=D

于 2013-02-21T09:32:51.623 回答