我正在尝试编写一个从广播接收器调用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);
然而,当我启动我的应用程序时,它会“强制关闭”。 有谁知道我做错了什么? 我是否需要在清单文件中定义一些内容?
谢谢。
答案 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);