@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement switch (id) { case R.id.action_reset: try { mwBoard.getModule(Debug.class).resetDevice(); Toast.makeText(this, R.string.message_soft_reset, Toast.LENGTH_LONG).show(); } catch (UnsupportedModuleException e) { Toast.makeText(this, R.string.error_soft_reset, Toast.LENGTH_SHORT).show(); } return true; case R.id.action_disconnect: mwBoard.setConnectionStateHandler(null); mwBoard.disconnect(); finish(); return true; } return super.onOptionsItemSelected(item); }
@Override public void onBackPressed() { mwBoard.setConnectionStateHandler(null); mwBoard.disconnect(); super.onBackPressed(); }
@Override public void onDestroy() { super.onDestroy(); /// < Unbind the service when the activity is destroyed mwBoard.setConnectionStateHandler(null); getApplicationContext().unbindService(this); }
@Override public void onServiceConnected(ComponentName componentName, IBinder iBinder) { mwBoard = ((MetaWearBleService.LocalBinder) iBinder).getMetaWearBoard(btDevice); mwBoard.setConnectionStateHandler(connectionHandler); }
@Override public void resetConnectionStateHandler(long delay) { mwBoard.setConnectionStateHandler(connectionHandler); attemptReconnect(delay); }