title: mSecurityInputMethodService is null in logcat
body: <p>I wrote a little <strong>android</strong> app that should display the current location (last known location) of the smartphone. Although I copied the example code, and tried several other solutions, It seems to have the same error every time. My app consists of a button. Pressing the button should <strong>log</strong> the longitude and latitude, but only logs <code>"mSecurityInputMethodService is null"</code>.</p>
  
  <p>Here's the <strong>MainActivity.java</strong>:</p>
  
  <pre><code>public class MainActivity extends Activity {
  int response;
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      Button button = (Button)findViewById(R.id.button);
      button.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View view) {
              onbutclick();
          }
      });
  
  }
  public void onbutclick(){
      LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
      if(ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED){
          Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
          if(loc != null){
              Log.d("Latitude",Double.toString(loc.getLatitude()));
              Log.d("Longitude",Double.toString(loc.getLongitude()));
          }
  
      }else{
          ActivityCompat.requestPermissions(this,new String[] {Manifest.permission.ACCESS_FINE_LOCATION},response);
          Intent inte = getIntent();
          finish();
          startActivity(inte);
      }
  }
  </code></pre>
  
  <p>I also used <code>&lt;uses-permission&gt;</code> in the Manifest file. I would really appreciate an explanation what does <code>"mSecurityInputMethodService is null"</code> really means.</p>