4 개의 탭이있는 응용 프로그램이 있으며 각 응용 프로그램에 ActivityGroup이 있습니다.jellybean의 ActivityGroup에서 startActivityForResult가 재시작 응용 프로그램을 다시 시작합니다.
는 하나 개의 탭에서 특정 자식 활동에 난 사진을 데리러 갤러리를 시작 :
의도 I = 새로운 의도 (Intent.ACTION_PICK를); (미디어 저장소. getParent(). startActivityForResult (i, Documento.SELECCIONAR_FOTO_FROM_GALLERY);
이 버전에서는 젤리 빈까지 잘 동작했습니다.이 버전에서는 startActivityForResult를 사용하여 작업을 시작할 때 onActivityResult를 호출해야 응용 프로그램이 자동으로 다시 시작됩니다.
오래 전부터 ActiviyGroup이 사용되지 않으므로 Fragments로 이동해야한다는 것을 알고 있지만 Fragments로 마이그레이션하지 않고 Jelly Bean에서이 작업을 수행 할 수있는 방법이 있습니까?
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을 : 나는 그것이 ActivityGroup의 childActivity로 갤러리를 여는 해결하기 위해 노력하고있어
E를/AndroidRuntime (9237) : java.lang.SecurityException : com.sec.android.gallery3d (uid 10112 사용)의 코드가 jaime.mapas 프로세스에서 실행 됨 (uid 10165 사용)
아이디어가 있습니까?
는 편집 : 마지막으로 나는 매우 쉽게 내가 생각했던 것보다, 조각 움직였다.
"응용 프로그램 다시 시작"이란 "응용 프로그램이 자동으로 다시 시작"하는 것을 의미합니까? – CommonsWare
응용 프로그램이 다시 시작되고 종료되고 다시 시작됩니다 (실행 프로그램 활동이 표시됨). 그리고 LogCat은 그것에 대해 아무 말도하지 않습니다. – jimbo82