【发布时间】:2011-10-15 19:35:47
【问题描述】:
在我的 android 应用程序中,我使用自己的 ActivityGroup(名为 TabGroupActivity)来管理 tabHost 中的多个活动。
所以,当我想启动一个活动时,我使用 TabGroupActivity 的以下方法:
public void startChildActivity(String Id, Intent intent) {
Window window = getLocalActivityManager().startActivity(Id,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
if (window != null)
{
mIdList.add(Id);
setContentView(window.getDecorView());
}
}
问题是当我尝试使用此方法启动 ACTION_SEND 意图时。我有以下错误:
java.lang.SecurityException: Requesting code from com.android.mms to be run in process com.myProject
有人可以告诉我是否可以使用这种方法启动像“ACTION_SEND”这样的活动?问题似乎来自“getLocalActivityManager.startActivities”?
目前,为避免此错误,我调用 startActivity 时不使用 TabGroupActivity.startChildActivity 但 ACTION_SEND 活动的行为非常奇怪!
我解释:
在 TabGroupActivity 中,函数 onKeyUp 被覆盖,所以当我进入这个函数时我放了一个日志。
当我使用后退按钮退出 mail_activity 时,我的日志打印了一半!完全随机!!我不明白为什么!
感谢您的帮助:)
【问题讨论】:
标签: android email android-activity android-intent onkeyup