【问题标题】:Impossible to start ACTION_SEND activity in my activitiesManager / Strange behavior of onKeyUp event无法在我的活动管理器中启动 ACTION_SEND 活动 / onKeyUp 事件的奇怪行为
【发布时间】: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


    【解决方案1】:

    对于 java.lang.SecurityException :您需要在 AndroidManifest 文件中添加权限。因为您正在尝试使用消息传递应用程序(com.android.mms)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多