private void finishLogin() {
   RemoteClient remoteClient = m_app.getRemoteClientManager().getRemoteClient();
   remoteClient.finishLogin();
   if (remoteClient.finishLogin() && remoteClient.isAuthenticated()) {
     switchToTodolist();
     localBroadcastManager.sendBroadcast(new Intent(Constants.BROADCAST_START_SYNC_FROM_REMOTE));
   }
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    m_app = (TodoApplication) getApplication();
    setTheme(m_app.getActiveTheme());
    setContentView(R.layout.login);
    localBroadcastManager = LocalBroadcastManager.getInstance(this);

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction("nl.mpcjanssen.simpletask.ACTION_LOGIN");
    m_broadcastReceiver =
        new BroadcastReceiver() {
          @Override
          public void onReceive(Context context, Intent intent) {
            Intent i = new Intent(context, Simpletask.class);
            startActivity(i);
            finish();
          }
        };
    localBroadcastManager.registerReceiver(m_broadcastReceiver, intentFilter);

    Button m_LoginButton = (Button) findViewById(R.id.login);
    m_LoginButton.setOnClickListener(
        new OnClickListener() {
          @Override
          public void onClick(View v) {
            startLogin();
          }
        });

    RemoteClient remoteClient = m_app.getRemoteClientManager().getRemoteClient();
    if (remoteClient.isAuthenticated()) {
      switchToTodolist();
    }
  }
 void startLogin() {
   final RemoteClient client = m_app.getRemoteClientManager().getRemoteClient();
   client.startLogin();
 }