Attempt to invoke virtual method ‘java.lang.Object android.content.Context.getSystemService(java.lang.String) Code Answer

Hello Developer, Hope you guys are doing great. Today at Tutorial Guruji Official website, we are sharing the answer of Attempt to invoke virtual method ‘java.lang.Object android.content.Context.getSystemService(java.lang.String) without wasting too much if your time.

The question is published on by Tutorial Guruji team.

i want to ask, why my code doesnt work when running on device, but when i run on emulator android like a Genymotion, it’s working perfectly..

someone said on this link like this : you cannot call methods on the Activity superclass until after super.onCreate(), except in certain situations. Please postpone your initialization of promptsView until after super.onCreate() has been called.

i still dont get it, please tell me if you have the same problems..

anyway , i’m sorry if my explanation is bad..

public class DestinationListAdapter extends ArrayAdapter<DestinationModel> {

    Context context;
    int layoutResourceId;
    List<DestinationModel> data = Collections.emptyList();

    public DestinationListAdapter(Context context, int layoutResourceId, List<DestinationModel> data) {
        super(context, layoutResourceId, data);
        this.layoutResourceId = layoutResourceId;
        this.context = context; = data;

    public View getView(int position, View convertView, ViewGroup parent) {

        View row = convertView;
        DestinationHolder holder = null;

        if(row == null)
            // Predicted Error At Line Below
            LayoutInflater inflater = ((Activity)context).getLayoutInflater();
            row = inflater.inflate(layoutResourceId, parent, false);

            holder = new DestinationHolder();
            holder.destination_id = (TextView) row.findViewById(;
            holder.destination_name = (TextView) row.findViewById(;

            holder = (DestinationHolder)row.getTag();

        DestinationModel weather = data.get(position);

        return row;


for make sure when return back & continuing previous activity i just Added & checking for getContext()!=null

Here’s an good example :

Before block

adapter = new ExampleAdapter(getContext());

And better replace for getActivity()!=null

For example:

if (getActivity()!=null){
    adapter = new ExampleAdapter(getActivity());

I think this is solved all problem which got the same error like my problems !

We are here to answer your question about Attempt to invoke virtual method ‘java.lang.Object android.content.Context.getSystemService(java.lang.String) - If you find the proper solution, please don't forgot to share this with your team members.

Related Posts

Tutorial Guruji