我有一個包含4個選項卡的應用程序,每個選項卡都有一個ActivityGroup。jellybean中的ActivityGroup的startActivityForResult導致重新啓動應用程序
在一個選項卡,在某些子活動我啓動畫廊拿起一張照片:
意向書I =新意圖(Intent.ACTION_PICK); i.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,MediaStore.Images.Media.CONTENT_TYPE); getParent()。 startActivityForResult(i,Documento.SELECCIONAR_FOTO_FROM_GALLERY);
這是工作正常,直到果凍豆,在此版本中,當我開始使用startActivityForResult活動時,應用程序重新啓動onActivityResult時自動調用。
我知道ActiviyGroup自從很久以前就被棄用了,我應該轉移到片段,但是,有沒有什麼辦法可以在果凍豆中工作而不遷移到碎片?
我試圖修復它打開畫廊作爲的ActivityGroup的childActivity:
Intent i = new Intent(Intent.ACTION_PICK) ;
i.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, MediaStore.Images.Media.CONTENT_TYPE) ;
TabGroupActivity parentActivity = (TabGroupActivity)MyActivity.this.getParent();
parentActivity.startChildActivity("MyGalleryActivity", i);
dialog.cancel();
但我得到一個異常:
10-19 16:10:48.403:E/AndroidRuntime(9237):java.lang.SecurityException:從com.sec.android.gallery3d(與uid 10112)請求代碼在進程中運行jaime.mapas(與uid 10165)
任何想法?
編輯:
最後,我搬到了碎片,很容易得多比我想象。
你是什麼意思「應用程序重啓」,更不用說「應用程序自動重啓」? – CommonsWare
應用程序重新啓動,它被終止並重新啓動(顯示啓動器活動)。 LogCat對此一無所知。 – jimbo82