在我的 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”?
现在,为了避免这个错误,我在不使用 TabGroupActivity.startChildActivity 的情况下调用 startActivity 但我的 ACTION_SEND 活动的行为非常奇怪!
我解释:在 TabGroupActivity 中,onKeyUp 函数被覆盖,所以当我输入这个函数时我放了一个日志。
当我使用后退按钮退出 mail_activity 时,我的日志打印了一半!完全随机!!我不明白为什么!
谢谢您的帮助 :)