(转)如何在广播接收器中打开一个新的Activity

原地址:http://blog.csdn.net/rually/article/details/47122937


在广播接收器当中有Context 这个参数,说明是可以提供程序上下文环境参数的,但是如果我们直接用这样的代码来打开一个新的activity的话:

public void onReceive(Context context, Intent intent) {  
Intent intent2 = new Intent(context, AnotherActivity.class);  
context.startActivity(intent2);
会出现这样的错误:

(转)如何在广播接收器中打开一个新的Activity_第1张图片

所以只需要添加一句话,就可以在Activity context 之外,打开一个新的Activity了 

public void onReceive(Context context, Intent intent) {
Intent intent2 = new Intent(context, AnotherActivity.class);
intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent2);

你可能感兴趣的:(Android基础)