Camera
niyetini başlattığımda, fragment
yaşam döngüsünde onResume
önce çağrıldığını fark ettim.Parçaların yaşam döngüsüne göre fragmanın onActivityResult adı ne zaman çağrılır?
Ayrıca onStart
'dan sonra onActivityResult
adı verildiğini fark ettim.
Ama şu garip kısım: değişken fileUri == "bazı görüntü yolum" var. Bu değişken
- NOTNULL onStart.
- onActivityResult yılında
- NOT NULL NULL tekrar onResume yılında
bu sadece zamanın% 50 olur, LogCat
12-03 14:39:42.418: D/Fragment1(29220): onStart fileUri: file:///mnt/sdcard/OPS_IMAGES/IMG_20121203_143933.jpg
12-03 14:39:42.463: W/PhoneWindow(29220): Previously focused view reported id 2131034140 during save, but can't be found during restore.
12-03 14:39:42.463: D/Fragment1(29220): onActivityResult fileUri is NULL!!!
12-03 14:39:42.468: D/Fragment1(29220): onResume fileUri: file:///mnt/sdcard/OPS_IMAGES/IMG_20121203_143933.jpg
Kötü parçasıdır görüyoruz. Diğer bir% 50 onActivityResult dosyada hatasız olarak erişebilir ...
Bunu nasıl hata ayıklamalıyım?
NOT: Basitlik amacıyla, onResume, onStart, onActivityResult yöntemlerinin kodlarını dahil etmedim. Bunlar değişken kontrol ve log çağrısı ile sadece temel yöntemlerdir. Gerekirse, soruları düzenler ve bu yöntemleri eklerim.
NOT2: Eski API sürümlerindeki parçaları desteklemek için google destek kütüphanesi kullanıyorum.
Eğer bu sorunu çözmek için yönetmek mü geri aramalar edilir? – aProgrammer
Aynı 'Fragment1' sınıfının farklı örnekleri olabilir mi? Örnek başına tanımlayıcıyı yazdırmak için günlüklere 'System.identityHashCode (this)' ekleyin. – Xiao