From ae0e6ec634d8ab515ae381145a89d9ce649ba082 Mon Sep 17 00:00:00 2001 From: evgenyzinoviev Date: Fri, 14 Aug 2015 17:11:48 +0300 Subject: initial --- .../happysanta/gd/WaitForNetworkConnection.java | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/org/happysanta/gd/WaitForNetworkConnection.java (limited to 'src/org/happysanta/gd/WaitForNetworkConnection.java') diff --git a/src/org/happysanta/gd/WaitForNetworkConnection.java b/src/org/happysanta/gd/WaitForNetworkConnection.java new file mode 100644 index 0000000..d711715 --- /dev/null +++ b/src/org/happysanta/gd/WaitForNetworkConnection.java @@ -0,0 +1,34 @@ +package org.happysanta.gd; + +import android.os.AsyncTask; + +import static org.happysanta.gd.Helpers.isOnline; +import static org.happysanta.gd.Helpers.logDebug; + +public class WaitForNetworkConnection extends AsyncTask { + + protected Runnable callback; + + @Override + public Void doInBackground(Object... params) { + callback = (Runnable) params[1]; + + while (!isOnline()) { + logDebug("Waiting for network..."); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + break; + } + } + + return null; + } + + @Override + public void onPostExecute(Void v) { + logDebug("Network OK, callback.run() now..."); + callback.run(); + } + +} -- cgit v1.2.3