在活动开始时,我的应用程序正在检查任何可能的网络提供商,如果没有可用的网络,它会关闭并停止执行代码,因此用户在用户重新打开应用程序之前无法执行任何操作。
我想这样做,以便连接检测器一直运行。如果用户没有连接互联网,那么我的应用就会停止运行;我希望我的应用程序定期扫描代码,这样我的应用程序将在用户连接到任何网络而不离开我的应用程序后恢复。提前谢谢。
答案 0 :(得分:0)
这很简单。
1)阅读文档 http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html
2)实现广播接收器
public class UnifiedReceiver extends BroadcastReceiver {
private static final String TAG = UnifiedReceiver.class.getSimpleName();
private static final String ACTION_CONNECTIVITY_CHANGE = "android.net.conn.CONNECTIVITY_CHANGE";
/**
* the constructor
*/
public UnifiedReceiver ( ) {
super();
}
/* (non-Javadoc)
* @see android.content.BroadcastReceiver#onReceive(android.content.Context, android.content.Intent)
*/
@Override
public void onReceive ( Context context, Intent intent ) {
final String TAG2 = "onReceive";
Log.d(TAG, "entering "+TAG2+"()");
if (intent.getAction().equals(ACTION_CONNECTIVITY_CHANGE)) {
Log.d(TAG, TAG2+": '"+ACTION_CONNECTIVITY_CHANGE+"' received.");
// do something useful
}
}
}