尝试从活动组启动活动时,似乎无法获得任何结果.我已经在活动和活动组中做了一个活跃的结果?具体来说,我试图让用户从Intent.ACTION_GET_CONTENT中选择一张照片/视频,但是我从来没有回过头去我究竟做错了什么?
Intent pickMedia = new Intent(Intent.ACTION_GET_CONTENT); pickMedia.setType("video/*"); startActivityForResult(pickMedia,12345);
有任何想法吗?
解决方法
我有一个类似的问题.我有一个ActivityGroup管理子活动.其中一个子活动称为类似的外部意图(我的应用程序外部).它从来没有在启动它的子活动中调用onActivityResult.
我终于想出/记住,问题是因为Android只会允许一个嵌套的子活动层,即子活动不能嵌套子活动.解决这个问题
>从你的子活动中调用getParent().startActivityForResult()>您的父(活动组)将能够处理onActivityResult.所以我创建了一个ActivityGroup的子类并处理了这个onActivityResult.>如果需要,您可以将该结果重新路由到子活动. getLocalActivityManager()getCurrentActivity()获取当前活动.我的子活动继承自定义的活动,所以我在ActivityGroup调用的子类中添加了一个handleActivityResult(requestCode,resultCode,data).