My favorites | Sign in
Project Home Issues
New issue   Search
for
  Advanced search   Search tips   Subscriptions
Issue 9008: Bug: NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference at com.google.maps.api.android.lib6.d.ei.a()
29 people starred this issue and may be notified of changes. Back to list
Status:  Accepted
Owner:  ----


Sign in to add a comment
 
Reported by [email protected], Dec 9, 2015
What steps will reproduce the problem? No repro steps available, but happy to give more details from our crash reports.

Also add the following details:
- Device (and version of Android) you have verified this issue on:
Happens on a wide range of devices - happy to help drill down though.

- Google Play Services client library version:
7.3.0

- Google Play Services version on the device:
Unknown.

- Android SDK Version:
Targeting SDK 22.

- Was this working correctly on a previous version of Google Play Services?
Yes.


*********************************************************
For developers viewing this issue: please click the 'star' icon to be
notified of future changes, and to let us know how many of you are
interested in seeing it resolved.
*********************************************************

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.disha.quickride/com.disha.quickride.androidapp.QuickRideActivity}: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2314)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
       at android.app.ActivityThread.access$800(ActivityThread.java:148)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5310)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
       at com.google.maps.api.android.lib6.d.ei.a()
       at com.google.maps.api.android.lib6.d.ei.()
       at com.google.maps.api.android.lib6.d.el.a()
       at com.google.maps.api.android.lib6.d.x.a()
       at com.google.maps.api.android.lib6.d.w.a()
       at com.google.android.gms.maps.internal.u.onTransact(SourceFile:107)
       at android.os.Binder.transact(Binder.java:380)
       at com.google.android.gms.maps.internal.IMapFragmentDelegate$zza$zza.getMap()
       at com.google.android.gms.maps.MapFragment$zza.onInflate()
       at com.google.android.gms.dynamic.zza$4.getState()
       at com.google.android.gms.dynamic.zza.zzou()
       at com.google.android.gms.dynamic.zza.zzou()
       at com.google.android.gms.maps.MapFragment.onCreateView()
       at android.app.Fragment.performCreateView(Fragment.java:2053)
       at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:870)
       at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
       at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1049)
       at android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:1871)
       at android.app.Fragment.performActivityCreated(Fragment.java:2067)
       at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:912)
       at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
       at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1049)
       at android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:1871)
       at android.app.Activity.performCreateCommon(Activity.java:5948)
       at android.app.Activity.performCreate(Activity.java:5955)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1128)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2267)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
       at android.app.ActivityThread.access$800(ActivityThread.java:148)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5310)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)

Dec 10, 2015
Project Member #1 [email protected]
Thanks for the report - we will take a look.

Have you been able to reproduce this on a device? Does this occur on a particular set of devices? We'd also be interested in the version of Play Services on the device.

How are you adding the MapFragment? (Is it part of the XML layout definition?)

Status: Accepted
Labels: Internal-26142053
Dec 14, 2015
#2 [email protected]
That original stacktrace is from another ticket that was closed on the wrong issue tracker.

For the use case we have here, we are adding a MapView via XML to a fragment and running into the same crash.

It looks like this has gotten slightly better recently (see attached screenshot).
Screen Shot 2015-12-14 at 9.44.58 AM.png
38.2 KB   View   Download
Feb 19, 2016
Project Member #3 [email protected]
@#2, can you confirm that you are using the new 'getMapAsync(..)' call to get the GoogleMap object? It looks like there's a call to #getMap() in the stacktrace, but that method is deprecated and will be going away soon.

If you have any other details, that would be helpful too. Have you been able to spot any patterns? (OS versions, resolutions, device manufacturers?)
Feb 22, 2016
#4 [email protected]
getMap() is called inside Google's code. The outer most path from app is :
at com.google.android.gms.maps.MapFragment.onCreateView()


Mar 30, 2016
#5 [email protected]
We're seeing the same NPE on our app. Using Play Services 8.3.0, getMapAsync() and adding like this:

mapFragment = SupportMapFragment.newInstance()
getChildFragmentManager().beginTransaction().replace(R.id.framelayout, mapFragment).commit();

Thanks
Apr 16, 2016
#7 [email protected]
Even I got the same issue. Stack trace given below.


04-16 23:27:22.598 18682-18682/com.gridlle.inc.gridlle E/AndroidRuntime: FATAL EXCEPTION: main
                                                                         Process: com.gridlle.inc.gridlle, PID: 18682
                                                                         java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gridlle.inc.gridlle/com.gridlle.inc.gridlle.MainActivity}: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
                                                                             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2426)
                                                                             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490)
                                                                             at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354)
                                                                             at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                             at android.os.Looper.loop(Looper.java:148)
                                                                             at android.app.ActivityThread.main(ActivityThread.java:5443)
                                                                             at java.lang.reflect.Method.invoke(Native Method)
                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
                                                                          Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
                                                                             at maps.ei.br.a(Unknown Source)
                                                                             at maps.ei.br.<init>(Unknown Source)
                                                                             at maps.ei.bu.a(Unknown Source)
                                                                             at maps.ei.n$1.a(Unknown Source)
                                                                             at maps.ei.n.a(Unknown Source)
                                                                             at com.google.android.gms.maps.internal.i$a.onTransact(:com.google.android.gms.alldynamite:107)
                                                                             at android.os.Binder.transact(Binder.java:387)
                                                                             at com.google.android.gms.maps.internal.IMapFragmentDelegate$zza$zza.onCreateView(Unknown Source)
                                                                             at com.google.android.gms.maps.SupportMapFragment$zza.onCreateView(Unknown Source)
                                                                             at com.google.android.gms.dynamic.zza$4.zzb(Unknown Source)
                                                                             at com.google.android.gms.dynamic.zza.zza(Unknown Source)
                                                                             at com.google.android.gms.dynamic.zza.onCreateView(Unknown Source)
                                                                             at com.google.android.gms.maps.SupportMapFragment.onCreateView(Unknown Source)
                                                                             at com.gridlle.inc.gridlle.loader.PinLoader.onCreateView(PinLoader.java:184)
                                                                             at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962)
                                                                             at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
                                                                             at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1248)
                                                                             at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
                                                                             at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1613)
                                                                             at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:330)
                                                                             at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:547)
                                                                             at com.gridlle.inc.gridlle.MainActivity.onStart(MainActivity.java:507)
                                                                             at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1260)
                                                                             at android.app.Activity.performStart(Activity.java:6261)
                                                                             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2389)
                                                                             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490) 
                                                                             at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                                                                             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354) 
                                                                             at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                             at android.os.Looper.loop(Looper.java:148) 
                                                                             at android.app.ActivityThread.main(ActivityThread.java:5443) 
                                                                             at java.lang.reflect.Method.invoke(Native Method) 
                                                                             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
                                                                             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 

Apr 19, 2016
#9 [email protected]
Same crash is happening for me as well

Though it's happening intermittently on multiple devices, but here are the details of 1 device it happened for me on:
- Device (and version of Android) - Nexus 5X (6.0.1)

- Google Play Services client library version: 8.4.0
- Android Maps Utils version - 0.4

- Google Play Services version on the device: 8.7.03 (2645110-440)

- Android SDK Version: Targeting SDK 23

E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to resume activity {com.myapp.android/com.myapp.android.views.mainActivity.MainActivity}: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3103)
	at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1388)
	at android.os.Handler.dispatchMessage(Handler.java:102)
	at android.os.Looper.loop(Looper.java:148)
	at android.app.ActivityThread.main(ActivityThread.java:5422)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
	at maps.ei.br.a(Unknown Source)
	at maps.ei.br.<init>(Unknown Source)
	at maps.ei.bu.a(Unknown Source)
	at maps.ei.r.a(Unknown Source)
	at com.google.android.gms.maps.internal.j$a.onTransact(:com.google.android.gms.alldynamite:66)
	at android.os.Binder.transact(Binder.java:387)
	at com.google.android.gms.maps.internal.IMapViewDelegate$zza$zza.onCreate(Unknown Source)
	at com.google.android.gms.maps.MapView$zza.onCreate(Unknown Source)
	at com.google.android.gms.dynamic.zza$3.zzb(Unknown Source)
	at com.google.android.gms.dynamic.zza$1.zza(Unknown Source)
	at com.google.android.gms.maps.MapView$zzb.zzzW(Unknown Source)
	at com.google.android.gms.maps.MapView$zzb.zza(Unknown Source)
	at com.google.android.gms.dynamic.zza.zza(Unknown Source)
	at com.google.android.gms.dynamic.zza.onCreate(Unknown Source)
	at com.google.android.gms.maps.MapView.onCreate(Unknown Source)
	at com.myapp.android.views.search.base.BaseSearchMapViewFragment.setAndLoadBaseFragment(BaseSearchMapViewFragment.java:176)
	at com.myapp.android.views.search.defaultSearch.SearchMapViewFragment.setAndLoadViews(SearchMapViewFragment.java:83)
	at com.myapp.android.views.search.defaultSearch.SearchMapViewFragment.onCreateView(SearchMapViewFragment.java:41)
	at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
	at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:742)
	at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
	at android.support.v4.app.Fragment.performStart(Fragment.java:1996)
	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1102)
	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1234)
	at android.support.v4.app.FragmentManagerImpl.dispatchStart(FragmentManager.java:2051)
	at android.support.v4.app.FragmentController.dispatchStart(FragmentController.java:185)
	at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:608)
	at android.support.v7.app.AppCompatActivity.onStart(AppCompatActivity.java)
	at com.myapp.android.views.mainActivity.MainActivity.onStart(MainActivity.java:42)
	at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237)
	at android.app.Activity.performStart(Activity.java:6268)
	at android.app.Activity.performRestart(Activity.java:6314)
	at android.app.Activity.performResume(Activity.java:6319)
	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3092)
	at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134) 
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1388) 
	at android.os.Handler.dispatchMessage(Handler.java:102) 
	at android.os.Looper.loop(Looper.java:148) 
	at android.app.ActivityThread.main(ActivityThread.java:5422) 
	at java.lang.reflect.Method.invoke(Native Method) 
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
May 24, 2016
#10 [email protected]
I am also having the same error

java.lang.NullPointerException: Attempt to invoke interface method 'void com.selim.com.fragmentvogella.MyListFragment$OnItemSelectedListener.onRssItemSelected(java.lang.String)' on a null object reference
                                                                                   at com.selim.com.fragmentvogella.MyListFragment.updateDetail(MyListFragment.java:54)
                                                                                


import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;

public class MyListFragment extends Fragment {

    private OnItemSelectedListener listener;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_rsslist_overview,
                container, false);
        Button button = (Button) view.findViewById(R.id.button1);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                updateDetail("fake");
            }
        });
        return view;
    }

    public interface OnItemSelectedListener {
        public void onRssItemSelected(String link);
    }

    @Override
    public void onAttach(Context context) {
        super.onAttach(context);
        if (context instanceof OnItemSelectedListener) {
            listener = (OnItemSelectedListener) context;
        } else {
            throw new ClassCastException(context.toString()
                    + " must implement MyListFragment.OnItemSelectedListener");
        }
    }

    // triggers update of the details fragment
    public void updateDetail(String uri) {
        // create fake data
        String newTime = String.valueOf(System.currentTimeMillis());
        // send data to activity
        listener.onRssItemSelected(newTime+" "+uri);
    }
}
May 31 (4 days ago)
#11 [email protected]
Still happening on PlayServices 9.0.0. This is the main crash reported on our app.
Could not reproduce on a device/emulator yet
Sign in to add a comment

Powered by Google Project Hosting