2011-04-30 157 views
0

我已宣布我的活动的启动模式为singleTask。如果我 启动我的应用程序,按home键,使用我的应用程序去一个电子邮件客户端 (在这种情况下的Gmail)&预览附件,我 我遇到对的Android版本2.3 &后来一个安全异常, 它说,我没有权限访问gmail 附件。如果我的 不使用singleTask作为launchMode,则以前版本&上不会发生异常。Android:安全异常与launchMode =“singleTask”

的异常发生在此LINE-

mContext.getContentResolver().openInputStream(intent.getData()); 

其中mContext是活动上下文。

这是一个已知的问题?

任何帮助将非常感激。

感谢,

阿克沙伊

回答

1

我已经张贴这对Android的开发者和得到了戴安娜Hackborn-这种反应

“对不起,这大概是2.3,试图授予URI权限已运行活动实例的错误。同时,唯一的解决方案可能是不使用singleTask来启动预览附件的活动,这实际上是首选,因为您的预览活动应该在运行作为它自己的实例作为gmail任务的一部分。“

0

可能发生的问题,因为所谓的意图在2.3执行活动不适合在android:launchMode description规定的launchMode:"standard"launchMode:"singleTop"要求。

但是,看看this issue: Behaviour of launchMode=“singleTask” not as described也是有用的。这是可怕的,希望你的问题没有扎根那里,并且可以在当前版本中解决。

+0

谢谢rekaszeru!我已经在Android开发者处发布了这个消息,并且得到了Dianne Hackborn的回应。对不起,这可能是2.3版本中的一个错误,它试图为已经运行的活动实例授予URI权限。我会着眼于此。在 的平均时间内,唯一的解决方案可能是不使用singleTask来启动预览附件的活动。这实际上是首选的方法,因为您的预览活动应该作为gmail任务的一部分作为自己的实例运行。 – Akshay 2011-04-30 16:59:15

+0

我很高兴你已经得到了答案,请在这里发布(引用你从戴安那里得到的信息),并且在你发布信息48小时后,你可以接受它,所以所有有同样问题的人都可以找到答案也是如此。非常感谢! – rekaszeru 2011-04-30 17:33:04