| 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 |
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 14, 2015
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).
Feb 19, 2016
@#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
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
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
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
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
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)
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 |
Labels: Internal-26142053