|
45 | 45 |
|
46 | 46 |
|
47 | 47 | public class MainActivity extends AppCompatActivity implements OnTaskCompleted {
|
| 48 | + private static final String TAG = "MainActivity"; |
48 | 49 | private boolean hasSetupSelected = false;
|
49 | 50 | private ImageView stateImage;
|
50 | 51 | private ImageButton lockButton;
|
@@ -154,10 +155,14 @@ private void updateSpinner(boolean match_ssid) {
|
154 | 155 | spinner.setAdapter(adapter);
|
155 | 156 | spinner.setSelection(selection);
|
156 | 157 | spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
|
| 158 | + int check = 0; // prevent triggering on creation |
| 159 | + |
157 | 160 | @Override
|
158 | 161 | public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
|
159 |
| - updateButtons(); |
160 |
| - callRequestHandler(Action.fetch_state); |
| 162 | + if (check++ > 0) { |
| 163 | + updateButtons(); |
| 164 | + callRequestHandler(Action.fetch_state); |
| 165 | + } |
161 | 166 | }
|
162 | 167 |
|
163 | 168 | @Override
|
@@ -251,9 +256,19 @@ protected void onPause() {
|
251 | 256 |
|
252 | 257 | // listen for connectivity changes
|
253 | 258 | BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
|
| 259 | + long lastTrigger = System.currentTimeMillis(); |
| 260 | + |
254 | 261 | @Override
|
255 | 262 | public void onReceive(Context context, Intent intent) {
|
256 |
| - callRequestHandler(Action.fetch_state); |
| 263 | + if (isInitialStickyBroadcast()) { |
| 264 | + return; |
| 265 | + } |
| 266 | + |
| 267 | + long now = System.currentTimeMillis(); |
| 268 | + if ((lastTrigger + 1000L) < now) { |
| 269 | + lastTrigger = now; |
| 270 | + callRequestHandler(Action.fetch_state); |
| 271 | + } |
257 | 272 | }
|
258 | 273 | };
|
259 | 274 |
|
|
0 commit comments