:
: <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
public class MyBroastCast extends BroadcastReceiver {
private static final String ACTION = "android.net.conn.CONNECTIVITY_CHANGE";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION)){
Intent i= new Intent(context, XXXService.class);
context.startService(i);
}
}
}
XXXService Service
AndroidManifest.xml :
<receiver android:name=".MyBroastCast">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
,Dialog :
<activity>android:configChanges="navigation|orientation|keyboardHidden"