在我的简单活动中,我启动了一个图像的选择.
在选择的结果我想显示图像.
但调试我发现resultCode == RESULT_OK
不是true
.
我在这做错了什么???
public class PictureActivity extends Activity { private static final int SELECT_PICTURE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = new Intent(); intent.setAction(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivityForResult(intent, SELECT_PICTURE); } public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { if (requestCode == SELECT_PICTURE) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setType("image/*"); intent.setData(data.getData()); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } } } }
NigelK.. 5
这是因为:
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
从文档:http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NEW_TASK
"当调用者从正在启动的活动请求结果时,不能使用此标志."