为什么此代码在Pie及更高版本上不起作用?

时间:2019-08-07 13:55:58

标签: android

我尝试了这段代码,它在Android 8上可以正常运行,但是当我尝试在Android 9上运行应用程序时,它不起作用并显示:

  

java.lang.IllegalStateException:应为BEGIN_ARRAY,但在第1行第1列路径$

代码如下:

@Override
 protected void onPostExecute(String massage) {

     Type type = new TypeToken < ArrayList < HashMap < String, String >>> () {}.getType();

     Gson gson = new Gson();

     ArrayList < HashMap < String, String >> arr = gson.fromJson(massage, type);



     for (int i = 0; i < arr.size(); i++) {
         if (!Objects.equals(arr.get(i).get("region"), city)) {
             arr.get(i).clear();
         }
     }
 }

0 个答案:

没有答案