【发布时间】:2013-10-19 15:16:25
【问题描述】:
我有一个包含 4 个选项卡的应用程序,每个选项卡都有一个 ActivityGroup。
在一个标签中,在某些子活动中,我启动图库以获取照片:
意图 i = new Intent(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 很久以前就被弃用了,我应该迁移到 Fragments,但是,有没有办法在不迁移到 Fragments 的情况下在果冻豆中进行这项工作?
我正在尝试修复它作为 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)
有什么想法吗?
编辑:
最后我转向 Fragments,比我想象的要容易得多。
【问题讨论】:
-
“应用程序重启”是什么意思,更不用说“应用程序自动重启”了?
-
应用程序重新启动,它被杀死并再次启动(显示启动器活动)。 LogCat 对此只字未提。
标签: android restart activitygroup android-4.2-jelly-bean