从广播接收者呼叫ANDroid强制关闭

时间:2011-06-16 19:29:15

标签: android broadcastreceiver

我正在尝试编写一个从广播接收器调用APNdroid的应用程序。 我已经从“谷歌代码”检查了APNdroid项目,将其添加到我的项目的“构建路径” 并导入必要的类(“常量”和“IActionService”)。 从我的BroadCast接收器,我开始这样的活动:

Intent APNintent = new Intent(Constants.CHANGE_STATUS_REQUEST);
    int onState = Constants.STATE_ON;
    intent.putExtra(Constants.TARGET_MMS_STATE, onState);
    intent.putExtra(Constants.TARGET_APN_STATE, onState);
    context.startActivity(APNintent);

然而,当我启动我的应用程序时,它会“强制关闭”。 有谁知道我做错了什么? 我是否需要在清单文件中定义一些内容?

谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了答案,寻找“如何从广播接收器呼叫和活动”。 我发现我错过了一个从广播接收器启动活动时应该添加的标志。 丢失的标志是:“FLAG_ACTIVITY_NEW_TASK” 代码如下所示:

Intent APNintent = new Intent(Constants.CHANGE_STATUS_REQUEST);
int onState = Constants.STATE_ON;
intent.putExtra(Constants.TARGET_MMS_STATE, onState);
intent.putExtra(Constants.TARGET_APN_STATE, onState);
APNintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(APNintent);