App is crashing when calling moveCamera Google maps










0















I am trying to call moveCamera and my App is crashing. I am receiving a latlng from an Intent extra. I know the extra is coming throungh because I print it updates an edittext. I have tried entering different coordinates myself and nothingis working. Here is my error



 E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.mmitm, PID: 28348
java.lang.RuntimeException: Unable to resume activity com.example.mmitm/com.example.mmitm.MapActivity: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.GoogleMap.moveCamera(com.google.android.gms.maps.CameraUpdate)' on a null object reference
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3645)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3685)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2898)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.GoogleMap.moveCamera(com.google.android.gms.maps.CameraUpdate)' on a null object reference
at com.example.mmitm.MapActivity.receiveData(MapActivity.java:136)
at com.example.mmitm.MapActivity.onResume(MapActivity.java:111)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1354)
at android.app.Activity.performResume(Activity.java:7079)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3620)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3685) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2898) 
at android.app.ActivityThread.-wrap11(Unknown Source:0) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) 
at android.os.Handler.dispatchMessage(Handler.java:105) 
at android.os.Looper.loop(Looper.java:164) 
at android.app.ActivityThread.main(ActivityThread.java:6541) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 


And here is my map activity where I call the movecamera



//onResume Method check which fragment intent is sent from
@Override
protected void onResume()
super.onResume();

//make sure extras are not null
Bundle extras = getIntent().getExtras();
if (extras != null)
this.receiveData();
Toast.makeText(this, "Received Data", Toast.LENGTH_SHORT).show();




private void receiveData()
//RECEIVE DATA VIA INTENT
Intent i = getIntent();

if(i != null)

LatLng locationOne = i.getParcelableExtra("LOC_ONE");
LatLng locationTwo = i.getParcelableExtra("LOC_TWO");

Toast.makeText(this, "LocOne = " + locationOne + ", LocTwo = " + locationTwo, Toast.LENGTH_LONG).show();
//SET DATA TO TEXTVIEWS
locOne.setText(locationOne.toString());
locTwo.setText(locationTwo.toString());
// move camera to location one
Log.d(TAG, "receiveData: calling moveCamera");



//Map Crashes when trying to move camera
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(locationOne,15));




And my MoveCamera function



private void moveCamera(LatLng latLng, float zoom)
Log.d(TAG, "moveCamera: moving the camera to: lat: " + latLng.latitude + ", lng: " + latLng.longitude );
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoom));



This is my first android app so any help is appreciated!










share|improve this question




























    0















    I am trying to call moveCamera and my App is crashing. I am receiving a latlng from an Intent extra. I know the extra is coming throungh because I print it updates an edittext. I have tried entering different coordinates myself and nothingis working. Here is my error



     E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.mmitm, PID: 28348
    java.lang.RuntimeException: Unable to resume activity com.example.mmitm/com.example.mmitm.MapActivity: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.GoogleMap.moveCamera(com.google.android.gms.maps.CameraUpdate)' on a null object reference
    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3645)
    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3685)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2898)
    at android.app.ActivityThread.-wrap11(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
    at android.os.Handler.dispatchMessage(Handler.java:105)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6541)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.GoogleMap.moveCamera(com.google.android.gms.maps.CameraUpdate)' on a null object reference
    at com.example.mmitm.MapActivity.receiveData(MapActivity.java:136)
    at com.example.mmitm.MapActivity.onResume(MapActivity.java:111)
    at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1354)
    at android.app.Activity.performResume(Activity.java:7079)
    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3620)
    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3685) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2898) 
    at android.app.ActivityThread.-wrap11(Unknown Source:0) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) 
    at android.os.Handler.dispatchMessage(Handler.java:105) 
    at android.os.Looper.loop(Looper.java:164) 
    at android.app.ActivityThread.main(ActivityThread.java:6541) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 


    And here is my map activity where I call the movecamera



    //onResume Method check which fragment intent is sent from
    @Override
    protected void onResume()
    super.onResume();

    //make sure extras are not null
    Bundle extras = getIntent().getExtras();
    if (extras != null)
    this.receiveData();
    Toast.makeText(this, "Received Data", Toast.LENGTH_SHORT).show();




    private void receiveData()
    //RECEIVE DATA VIA INTENT
    Intent i = getIntent();

    if(i != null)

    LatLng locationOne = i.getParcelableExtra("LOC_ONE");
    LatLng locationTwo = i.getParcelableExtra("LOC_TWO");

    Toast.makeText(this, "LocOne = " + locationOne + ", LocTwo = " + locationTwo, Toast.LENGTH_LONG).show();
    //SET DATA TO TEXTVIEWS
    locOne.setText(locationOne.toString());
    locTwo.setText(locationTwo.toString());
    // move camera to location one
    Log.d(TAG, "receiveData: calling moveCamera");



    //Map Crashes when trying to move camera
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(locationOne,15));




    And my MoveCamera function



    private void moveCamera(LatLng latLng, float zoom)
    Log.d(TAG, "moveCamera: moving the camera to: lat: " + latLng.latitude + ", lng: " + latLng.longitude );
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoom));



    This is my first android app so any help is appreciated!










    share|improve this question


























      0












      0








      0








      I am trying to call moveCamera and my App is crashing. I am receiving a latlng from an Intent extra. I know the extra is coming throungh because I print it updates an edittext. I have tried entering different coordinates myself and nothingis working. Here is my error



       E/AndroidRuntime: FATAL EXCEPTION: main
      Process: com.example.mmitm, PID: 28348
      java.lang.RuntimeException: Unable to resume activity com.example.mmitm/com.example.mmitm.MapActivity: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.GoogleMap.moveCamera(com.google.android.gms.maps.CameraUpdate)' on a null object reference
      at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3645)
      at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3685)
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2898)
      at android.app.ActivityThread.-wrap11(Unknown Source:0)
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
      at android.os.Handler.dispatchMessage(Handler.java:105)
      at android.os.Looper.loop(Looper.java:164)
      at android.app.ActivityThread.main(ActivityThread.java:6541)
      at java.lang.reflect.Method.invoke(Native Method)
      at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
      Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.GoogleMap.moveCamera(com.google.android.gms.maps.CameraUpdate)' on a null object reference
      at com.example.mmitm.MapActivity.receiveData(MapActivity.java:136)
      at com.example.mmitm.MapActivity.onResume(MapActivity.java:111)
      at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1354)
      at android.app.Activity.performResume(Activity.java:7079)
      at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3620)
      at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3685) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2898) 
      at android.app.ActivityThread.-wrap11(Unknown Source:0) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) 
      at android.os.Handler.dispatchMessage(Handler.java:105) 
      at android.os.Looper.loop(Looper.java:164) 
      at android.app.ActivityThread.main(ActivityThread.java:6541) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 


      And here is my map activity where I call the movecamera



      //onResume Method check which fragment intent is sent from
      @Override
      protected void onResume()
      super.onResume();

      //make sure extras are not null
      Bundle extras = getIntent().getExtras();
      if (extras != null)
      this.receiveData();
      Toast.makeText(this, "Received Data", Toast.LENGTH_SHORT).show();




      private void receiveData()
      //RECEIVE DATA VIA INTENT
      Intent i = getIntent();

      if(i != null)

      LatLng locationOne = i.getParcelableExtra("LOC_ONE");
      LatLng locationTwo = i.getParcelableExtra("LOC_TWO");

      Toast.makeText(this, "LocOne = " + locationOne + ", LocTwo = " + locationTwo, Toast.LENGTH_LONG).show();
      //SET DATA TO TEXTVIEWS
      locOne.setText(locationOne.toString());
      locTwo.setText(locationTwo.toString());
      // move camera to location one
      Log.d(TAG, "receiveData: calling moveCamera");



      //Map Crashes when trying to move camera
      mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(locationOne,15));




      And my MoveCamera function



      private void moveCamera(LatLng latLng, float zoom)
      Log.d(TAG, "moveCamera: moving the camera to: lat: " + latLng.latitude + ", lng: " + latLng.longitude );
      mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoom));



      This is my first android app so any help is appreciated!










      share|improve this question
















      I am trying to call moveCamera and my App is crashing. I am receiving a latlng from an Intent extra. I know the extra is coming throungh because I print it updates an edittext. I have tried entering different coordinates myself and nothingis working. Here is my error



       E/AndroidRuntime: FATAL EXCEPTION: main
      Process: com.example.mmitm, PID: 28348
      java.lang.RuntimeException: Unable to resume activity com.example.mmitm/com.example.mmitm.MapActivity: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.GoogleMap.moveCamera(com.google.android.gms.maps.CameraUpdate)' on a null object reference
      at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3645)
      at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3685)
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2898)
      at android.app.ActivityThread.-wrap11(Unknown Source:0)
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
      at android.os.Handler.dispatchMessage(Handler.java:105)
      at android.os.Looper.loop(Looper.java:164)
      at android.app.ActivityThread.main(ActivityThread.java:6541)
      at java.lang.reflect.Method.invoke(Native Method)
      at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
      Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.GoogleMap.moveCamera(com.google.android.gms.maps.CameraUpdate)' on a null object reference
      at com.example.mmitm.MapActivity.receiveData(MapActivity.java:136)
      at com.example.mmitm.MapActivity.onResume(MapActivity.java:111)
      at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1354)
      at android.app.Activity.performResume(Activity.java:7079)
      at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3620)
      at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3685) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2898) 
      at android.app.ActivityThread.-wrap11(Unknown Source:0) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) 
      at android.os.Handler.dispatchMessage(Handler.java:105) 
      at android.os.Looper.loop(Looper.java:164) 
      at android.app.ActivityThread.main(ActivityThread.java:6541) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 


      And here is my map activity where I call the movecamera



      //onResume Method check which fragment intent is sent from
      @Override
      protected void onResume()
      super.onResume();

      //make sure extras are not null
      Bundle extras = getIntent().getExtras();
      if (extras != null)
      this.receiveData();
      Toast.makeText(this, "Received Data", Toast.LENGTH_SHORT).show();




      private void receiveData()
      //RECEIVE DATA VIA INTENT
      Intent i = getIntent();

      if(i != null)

      LatLng locationOne = i.getParcelableExtra("LOC_ONE");
      LatLng locationTwo = i.getParcelableExtra("LOC_TWO");

      Toast.makeText(this, "LocOne = " + locationOne + ", LocTwo = " + locationTwo, Toast.LENGTH_LONG).show();
      //SET DATA TO TEXTVIEWS
      locOne.setText(locationOne.toString());
      locTwo.setText(locationTwo.toString());
      // move camera to location one
      Log.d(TAG, "receiveData: calling moveCamera");



      //Map Crashes when trying to move camera
      mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(locationOne,15));




      And my MoveCamera function



      private void moveCamera(LatLng latLng, float zoom)
      Log.d(TAG, "moveCamera: moving the camera to: lat: " + latLng.latitude + ", lng: " + latLng.longitude );
      mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoom));



      This is my first android app so any help is appreciated!







      android google-maps-android-api-2






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 15 '18 at 19:02









      Martin Zeitler

      18.4k34372




      18.4k34372










      asked Nov 15 '18 at 18:54









      user10405291user10405291

      613




      613






















          2 Answers
          2






          active

          oldest

          votes


















          1














          it obviously crashes, because mMap is NULL.



          if(this.getIntent() != null && mMap != null) 
          ...



          just had a closer look; you need to handle the intent onMapReady():



          @Override
          public void onMapReady(GoogleMap map)

          this.mMap = map;

          if(this.getIntent() != null && this.getIntent().getAction() == INTENT_ACTION_LOCATION_SELECT)
          /* your code goes here */
          else
          /* regular initialization */




          where onResume() would possibly need to obtain the map from the SupportMapFragment.






          share|improve this answer
































            0














            You're calling moveCamera inside the function itself besides why do you need your own function when there is a built in function to do so. mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(place.getLatLng(), 15.0f));






            share|improve this answer






















              Your Answer






              StackExchange.ifUsing("editor", function ()
              StackExchange.using("externalEditor", function ()
              StackExchange.using("snippets", function ()
              StackExchange.snippets.init();
              );
              );
              , "code-snippets");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "1"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53326177%2fapp-is-crashing-when-calling-movecamera-google-maps%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              it obviously crashes, because mMap is NULL.



              if(this.getIntent() != null && mMap != null) 
              ...



              just had a closer look; you need to handle the intent onMapReady():



              @Override
              public void onMapReady(GoogleMap map)

              this.mMap = map;

              if(this.getIntent() != null && this.getIntent().getAction() == INTENT_ACTION_LOCATION_SELECT)
              /* your code goes here */
              else
              /* regular initialization */




              where onResume() would possibly need to obtain the map from the SupportMapFragment.






              share|improve this answer





























                1














                it obviously crashes, because mMap is NULL.



                if(this.getIntent() != null && mMap != null) 
                ...



                just had a closer look; you need to handle the intent onMapReady():



                @Override
                public void onMapReady(GoogleMap map)

                this.mMap = map;

                if(this.getIntent() != null && this.getIntent().getAction() == INTENT_ACTION_LOCATION_SELECT)
                /* your code goes here */
                else
                /* regular initialization */




                where onResume() would possibly need to obtain the map from the SupportMapFragment.






                share|improve this answer



























                  1












                  1








                  1







                  it obviously crashes, because mMap is NULL.



                  if(this.getIntent() != null && mMap != null) 
                  ...



                  just had a closer look; you need to handle the intent onMapReady():



                  @Override
                  public void onMapReady(GoogleMap map)

                  this.mMap = map;

                  if(this.getIntent() != null && this.getIntent().getAction() == INTENT_ACTION_LOCATION_SELECT)
                  /* your code goes here */
                  else
                  /* regular initialization */




                  where onResume() would possibly need to obtain the map from the SupportMapFragment.






                  share|improve this answer















                  it obviously crashes, because mMap is NULL.



                  if(this.getIntent() != null && mMap != null) 
                  ...



                  just had a closer look; you need to handle the intent onMapReady():



                  @Override
                  public void onMapReady(GoogleMap map)

                  this.mMap = map;

                  if(this.getIntent() != null && this.getIntent().getAction() == INTENT_ACTION_LOCATION_SELECT)
                  /* your code goes here */
                  else
                  /* regular initialization */




                  where onResume() would possibly need to obtain the map from the SupportMapFragment.







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Nov 19 '18 at 16:55

























                  answered Nov 15 '18 at 19:01









                  Martin ZeitlerMartin Zeitler

                  18.4k34372




                  18.4k34372























                      0














                      You're calling moveCamera inside the function itself besides why do you need your own function when there is a built in function to do so. mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(place.getLatLng(), 15.0f));






                      share|improve this answer



























                        0














                        You're calling moveCamera inside the function itself besides why do you need your own function when there is a built in function to do so. mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(place.getLatLng(), 15.0f));






                        share|improve this answer

























                          0












                          0








                          0







                          You're calling moveCamera inside the function itself besides why do you need your own function when there is a built in function to do so. mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(place.getLatLng(), 15.0f));






                          share|improve this answer













                          You're calling moveCamera inside the function itself besides why do you need your own function when there is a built in function to do so. mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(place.getLatLng(), 15.0f));







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 19 '18 at 17:53









                          Mavee ShahMavee Shah

                          226




                          226



























                              draft saved

                              draft discarded
















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53326177%2fapp-is-crashing-when-calling-movecamera-google-maps%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Top Tejano songwriter Luis Silva dead of heart attack at 64

                              政党

                              天津地下鉄3号線