package org.xiaohang; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class MyReceiver extends BroadcastReceiver{ public MyReceiver(){ } @Override public void onReceive(Context context, Intent intent) { String mm = intent.getStringExtra("idFlag");//接收广播发送来的数据,此处省略广播部分 intent.putExtra("idFlag", mm);//发送数据给Activity intent.setClass(context, ImageActivityTwo.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } } 贴一段如何在Broadcast Receiver中启动一个Activity的代码。大家都知道在Activity中启动一个Activity是很容易的,但是,在Broadcast Receiver却不是那么简单了,这里需要重新建立一个Activity栈。另外,值得提出的是,在Service里面启动一个Activity的方法和这里是一样的