public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL))
{
......
Intent it=new Intent(context,monitorService.class);
context.startService(it);
}
}
在广播接收器中开启新的活动不能同在一个活动的基础上再开启一个新的活动那样,应当利用context(即上下文环境,也就是之前活动的环境)。
应该注意两点:
- new Intent()中第一个参数为context;
- 在开启服务时是用context来开启的(而一个活动跳转新的活动直接是startActivity(intent);)。