diff options
author | Andrew Dolgov <[email protected]> | 2011-11-29 05:37:06 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2011-11-29 05:37:06 +0300 |
commit | 9d0a0426fdf91366dd0beb5418b8093ffab98a4b (patch) | |
tree | b40701eefd5a040eeb2405edf04cf2a52e4ddf61 /src/org | |
parent | 9a8435a60895788301d2f265e8e1ca251c17fa2d (diff) |
respect background data settings, auto-check for new stuff once in 120
seconds
Diffstat (limited to 'src/org')
-rw-r--r-- | src/org/fox/ttrss/MainActivity.java | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/org/fox/ttrss/MainActivity.java b/src/org/fox/ttrss/MainActivity.java index f7467ce9..af6e239a 100644 --- a/src/org/fox/ttrss/MainActivity.java +++ b/src/org/fox/ttrss/MainActivity.java @@ -1,7 +1,6 @@ package org.fox.ttrss; import java.util.HashMap; - import java.util.Timer; import java.util.TimerTask; @@ -9,6 +8,8 @@ import android.animation.LayoutTransition; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v4.app.FragmentActivity; @@ -108,10 +109,18 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe @Override public void run() { - if (!m_enableCats || m_activeCategory != null) - refreshFeeds(); - else - refreshCategories(); + ConnectivityManager cm = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); + + if (cm.getBackgroundDataSetting()) { + NetworkInfo networkInfo = cm.getActiveNetworkInfo(); + if (networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected()) { + + if (!m_enableCats || m_activeCategory != null) + refreshFeeds(); + else + refreshCategories(); + } + } } } @@ -613,7 +622,7 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe m_refreshTask = new RefreshTask(); m_refreshTimer = new Timer("Refresh"); - m_refreshTimer.schedule(m_refreshTask, 60*1000L, 60*1000L); + m_refreshTimer.schedule(m_refreshTask, 60*1000L, 120*1000L); } private class LoginRequest extends ApiRequest { |