BroadcastReceiver如何启动新意图

时间:2011-10-04 19:51:13

标签: android android-intent broadcastreceiver

如果互联网连接丢失,我实施了一个广播接收器来“阻止”我的应用。 我认为该应用程序必须打开“无互联网连接”活动。

这是我的收件人代码:

public class ConnectivityReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

    boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
    Log.d("** Debug **","noConnectivity " + noConnectivity);

    if(noConnectivity){
        //SHOW NO INTERNET CONNECTION ACTIVITY
    }
}
}

当noConnectivity == true时,是否可以启动NoInternetConnection.class?

谢谢!

解决方案:

Intent i = new Intent(context, NoInternetConnection.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);

1 个答案:

答案 0 :(得分:3)

你应该只需要调用startActivity:

context.startActivity(new Intent(NoInternetConnection.class));

您需要确保在清单文件中注册了“NoInternetConnection”活动:

<activity android:name=".NoInternetConnection"></activity>

你具体有哪些问题?