我試圖從庫中加載圖像。
這是onCreate()
:onCreate和onRestoreInstanceState(Bundle)在startActivityForResult後未調用
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gallery_picture);
mThis = this;
mImageCache = new TakingPictureActivityCacheMngr(this);
initUi();
if (savedInstanceState == null) {
openGallery();
}
}
這裏是onSaveInstanceState()
:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
// save file url in bundle as it will be null on scren orientation
// changes
outState.putParcelable("file_uri", mFileUri);
if (com.isee.spot.toolkit.Config.IS_DEBUG) {
Log.d(TAG, "Instance was saved.");
}
}
在恢復:(從來沒有所謂的)
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// get the file Uri
mFileUri = savedInstanceState.getParcelable("file_uri");
}
的onCreate()
開畫廊後不會被調用, onDestroy()
在畫廊打開時被調用,因此它是onSaveInstanceState()
。
這裏是清單中的活性聲明:
<activity
android:name=".GalleryPictureActivity"
android:configChanges="orientation|keyboard|keyboardHidden"
android:screenOrientation="portrait" >
</activity>
我重載onActivityResult()
:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// if the result is loading image from gallery
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
...
這是什麼 - 您的自定義圖像採摘類的onCreate?爲什麼不只是使用ACTION_PICKE意圖? –
這只是在ImageView中顯示所選圖像的活動。 – SagiLow
好的...答案中的代碼是否觸發了恢復?我很好奇爲什麼摧毀被稱爲... –