【发布时间】:2016-05-31 12:53:08
【问题描述】:
在我的应用程序中,我想点击相机中的照片,并希望通过onActivityResult() 方法从相机结果中获取内容URI。
在我的应用程序中,我使用以下方法获取内容 URL。
Uri currImageURI;
ArrayList<Uri> imageItems = new ArrayList<Uri>();
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if((requestCode == SELECT_PICTURE_FROM_CAMERA && resultCode == RESULT_OK) || (requestCode == SELECT_PICTURE_FROM_LIB && resultCode == RESULT_OK)) {
currImageURI = data.getData();
imageItems.add(currImageURI);
Toast.makeText(UpdateMyServiceActivity.this, "Image added.", Toast.LENGTH_LONG).show();
}
}
我在ArrayList中添加了uri(因为用户可以上传多张图片)。
我的应用中有保存按钮。
当用户点击保存按钮时,我将imageItems 传递给AsyncTask 以将图像上传到服务器。
但这里有问题。
当用户点击保存按钮时,我得到 imageItems null。
我调试我的应用程序。
添加 URI 到 ArrayList 后,会调用下面的 Activity 方法。
onResume()
onPause()
onStop()
onDestroy()
onCreate()
onStart()
onResume()
这就是为什么我将 arrayList 设为 null。
如何解决这个问题?
【问题讨论】:
标签: java android android-camera-intent