android-Broadcast 中,启动intent 的方法。(第一版)

来源:互联网 发布:厦大经济学院八高 知乎 编辑:程序博客网 时间:2024/05/29 02:11
package org.xiaohang;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent; public class MyReceiver extends BroadcastReceiver{ public MyReceiver(){}@Overridepublic void onReceive(Context context, Intent intent) {String mm = intent.getStringExtra("idFlag");//接收广播发送来的数据,此处省略广播部分intent.putExtra("idFlag", mm);//发送数据给Activityintent.setClass(context, ImageActivityTwo.class);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(intent);    }}
贴一段如何在Broadcast Receiver中启动一个Activity的代码。大家都知道在Activity中启动一个Activity是很容易的,但是,在Broadcast Receiver却不是那么简单了,这里需要重新建立一个Activity栈。另外,值得提出的是,在Service里面启动一个Activity的方法和这里是一样的