@Override
  protected void onStop() {
    // TODO Auto-generated method stub
    if (updateThread.isAlive() == true) {
      updateThread.interrupt();
    }

    SharedPreferences settings = getSharedPreferences(PREF_TITLE, 0);
    if (settings.getBoolean(PREF_BACKGROUND, DEFAULT_BACKGROUND) == false) {
      if (mService.running == true) {
        stopMining();
      }
      Intent intent = new Intent(getApplicationContext(), MinerService.class);
      stopService(intent);
    }

    Log.i("LC", "Main: in onStop()");
    try {
      unbindService(mConnection);
    } catch (RuntimeException e) {
      Log.i("LC", "RuntimeException:" + e.getMessage());
      // unbindService generates a runtime exception sometimes
      // the service is getting unbound before unBindService is called
      // when the window is dismissed by the user, this is the fix
    }

    super.onStop();
  }
 @Override
 protected void onResume() {
   SharedPreferences settings = getSharedPreferences(PREF_TITLE, 0);
   if (settings.getBoolean(PREF_BACKGROUND, DEFAULT_BACKGROUND) == true) {
     TextView tv_background = (TextView) findViewById(R.id.status_textView_background);
     tv_background.setText("RUN IN BACKGROUND");
   }
   super.onResume();
 }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    SharedPreferences settings = getSharedPreferences(PREF_TITLE, 0);
    setContentView(R.layout.activity_status);
    Log.i("LC", "Status: onCreate");

    Intent intent = new Intent(getApplicationContext(), MinerService.class);
    startService(intent);
    bindService(intent, super.mConnection, Context.BIND_AUTO_CREATE);

    Button btn_startStop = (Button) findViewById(R.id.status_button_startstop);

    // Setup nav spinner
    Spinner spn_nav = (Spinner) findViewById(R.id.status_spinner_nav);
    ArrayAdapter<?> adapter =
        ArrayAdapter.createFromResource(this, R.array.nav, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spn_nav.setAdapter(adapter);
    spn_nav.setSelection(0);
    spn_nav.setOnItemSelectedListener(new SpinnerListener(0));

    // Set Button Click Listener
    btn_startStop.setOnClickListener(
        new Button.OnClickListener() {

          public void onClick(View v) {
            Button b = (Button) v;

            if (b.getText().equals(getString(R.string.status_button_start)) == true) {
              startMining();
              b.setText(getString(R.string.main_button_stop));
            } else {
              stopMining();
              b.setText(getString(R.string.status_button_start));
            }
          }
        });

    updateThread.start();

    // Launch news on first run
    if (settings.getBoolean(PREF_NEWS_RUN_ONCE, false) == false) {
      intent = new Intent(getApplicationContext(), NewsActivity.class);
      startActivity(intent);
    }
  }
  @Override
  protected void onPause() {
    // TODO Auto-generated method stub

    super.onPause();
  }