2020-08-24 15:29:36.424 25891-26358/com.cryptbrn.treasify E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #4
Process: com.cryptbrn.treasify, PID: 25891
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
at org.json.JSONTokener.nextCleanInternal(JSONTokener.java:116)
at org.json.JSONTokener.nextValue(JSONTokener.java:94)
at org.json.JSONObject.(JSONObject.java:159)
at org.json.JSONObject.(JSONObject.java:176)
at com.cryptbrn.treasify.fragment.LocationFragment$ParserTask.doInBackground(LocationFragment.java:252)
at com.cryptbrn.treasify.fragment.LocationFragment$ParserTask.doInBackground(LocationFragment.java:245)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
2020-08-24 15:29:36.478 25891-25950/com.cryptbrn.treasify V/FA: Recording user engagement, ms: 5494
2020-08-24 15:29:36.520 25891-25950/com.cryptbrn.treasify V/FA: Activity paused, time: 607133467
2020-08-24 15:29:36.626 25891-25985/com.cryptbrn.treasify D/OpenGLRenderer: endAllActiveAnimators on 0x78542af000 (RippleDrawable) with handle 0x7854112e80
2020-08-24 15:29:38.098 25891-26121/com.cryptbrn.treasify W/OkHttpClient: A connection to https://firebasestorage.googleapis.com/ was leaked. Did you forget to close a response body?
2020-08-24 15:29:38.098 25891-26121/com.cryptbrn.treasify W/OkHttpClient: A connection to https://firebasestorage.googleapis.com/ was leaked. Did you forget to close a response body?
2020-08-24 15:29:38.098 25891-26121/com.cryptbrn.treasify W/OkHttpClient: A connection to https://maps.googleapis.com/ was leaked. Did you forget to close a response body?
2020-08-24 15:29:38.532 25891-25950/com.cryptbrn.treasify D/FA: Application going to the background
Пожалуйста, помогите мне, я не знаю, как это решить, у меня ошибка в коде, вот такое сообщение: [code]2020-08-24 15:29:36.424 25891-26358/com.cryptbrn.treasify E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #4 Process: com.cryptbrn.treasify, PID: 25891 java.lang.RuntimeException: An error occurred while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:353) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383) at java.util.concurrent.FutureTask.setException(FutureTask.java:252) at java.util.concurrent.FutureTask.run(FutureTask.java:271) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) at java.lang.Thread.run(Thread.java:764) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference at org.json.JSONTokener.nextCleanInternal(JSONTokener.java:116) at org.json.JSONTokener.nextValue(JSONTokener.java:94) at org.json.JSONObject.(JSONObject.java:159) at org.json.JSONObject.(JSONObject.java:176) at com.cryptbrn.treasify.fragment.LocationFragment$ParserTask.doInBackground(LocationFragment.java:252) at com.cryptbrn.treasify.fragment.LocationFragment$ParserTask.doInBackground(LocationFragment.java:245) at android.os.AsyncTask$2.call(AsyncTask.java:333) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) at java.lang.Thread.run(Thread.java:764) 2020-08-24 15:29:36.478 25891-25950/com.cryptbrn.treasify V/FA: Recording user engagement, ms: 5494 2020-08-24 15:29:36.520 25891-25950/com.cryptbrn.treasify V/FA: Activity paused, time: 607133467 2020-08-24 15:29:36.626 25891-25985/com.cryptbrn.treasify D/OpenGLRenderer: endAllActiveAnimators on 0x78542af000 (RippleDrawable) with handle 0x7854112e80 2020-08-24 15:29:38.098 25891-26121/com.cryptbrn.treasify W/OkHttpClient: A connection to https://firebasestorage.googleapis.com/ was leaked. Did you forget to close a response body? 2020-08-24 15:29:38.098 25891-26121/com.cryptbrn.treasify W/OkHttpClient: A connection to https://firebasestorage.googleapis.com/ was leaked. Did you forget to close a response body? 2020-08-24 15:29:38.098 25891-26121/com.cryptbrn.treasify W/OkHttpClient: A connection to https://maps.googleapis.com/ was leaked. Did you forget to close a response body? 2020-08-24 15:29:38.532 25891-25950/com.cryptbrn.treasify D/FA: Application going to the background [/code] LocationFragment.java [code]package com.cryptbrn.treasify.fragment;
/** * A simple {@link Fragment} subclass. * Use the {@link LocationFragment#newInstance} factory method to * create an instance of this fragment. */ public class LocationFragment extends Fragment implements OnMapReadyCallback {
// TODO: Rename parameter arguments, choose names that match // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER private static final String ARG_PARAM1 = "param1"; private static final String ARG_PARAM2 = "param2";
// TODO: Rename and change types of parameters private String mParam1; private String mParam2;
public LocationFragment() { // Required empty public constructor }
/** * Use this factory method to create a new instance of * this fragment using the provided parameters. * * @param param1 Parameter 1. * @param param2 Parameter 2. * @return A new instance of fragment LocationFragment. */ // TODO: Rename and change types and number of parameters public static LocationFragment newInstance(String param1, String param2) { LocationFragment fragment = new LocationFragment(); Bundle args = new Bundle(); args.putString(ARG_PARAM1, param1); args.putString(ARG_PARAM2, param2); fragment.setArguments(args); return fragment; }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments() != null) { mParam1 = getArguments().getString(ARG_PARAM1); mParam2 = getArguments().getString(ARG_PARAM2); } }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_location, container, false);