Android 谷歌游戏';s&;安尔斯

Android 谷歌游戏';s&;安尔斯,android,Android,我想知道google play store在Crash&ANRs中生成了一个崩溃报告,如下面的日志所示,但实际上我的游戏中的路径和往常一样正常 所以,任何人都可以向我解释如何解决以下问题: 从Play Store复制日志: java.lang.NullPointerException at kids.iq.kidsiqpicturesquestionfull.animal_q_easy_1$1$1.run(animal_q_easy_1.java:83) at android.os.Handle

我想知道google play store在Crash&ANRs中生成了一个崩溃报告,如下面的日志所示,但实际上我的游戏中的路径和往常一样正常

所以,任何人都可以向我解释如何解决以下问题:

从Play Store复制日志:

java.lang.NullPointerException
at kids.iq.kidsiqpicturesquestionfull.animal_q_easy_1$1$1.run(animal_q_easy_1.java:83)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:893)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:651)
at dalvik.system.NativeStart.main(Native Method)
我的完整代码(animal_q_easy_1)
final MediaPlayer whatanimal=MediaPlayer.create(this,R.raw.what是什么动物);
int超时=700;
新建计时器()。计划(新建计时器任务())
{
@凌驾
公开募捐
{
animal_q_easy_1.this.rununuithread(新的Runnable()
{
公开募捐
{
whatanimal.start();
}
});
}
},超时);
//获取意图数据
Intent i=getIntent();
//从单击的图像获取字符串
最终字符串imageName=getIntent().getExtras().getString(“图像名称”);
最后的字符串[]答案={“猫”、“狗”、“熊”、图像名、“蚂蚁”、“驴”、“蝙蝠”、“海狸”、“蜜蜂”、“蝴蝶”、“骆驼”、“鸡”、“眼镜蛇”、“蟑螂”、“土狼”、“蟹”、“鹤”、“鳄鱼”、“乌鸦”、“卷尾鱼”、“鹿”、“恐龙”、“狗鱼”、“海豚”、“鸽子”、“蜻蜓”、“鸭子”、“大象”、“鸸鹋”、“猎鹰”、“鱼”、“火烈鸟”、“苍蝇”、“狐狸”,“青蛙”、“长颈鹿”、“山羊”、“金翅雀”、“金鱼”、“马”、“人类”、“水母”、“袋鼠”、“考普利”、“龙虾”、“琴鸟”、“海牛”、“猴子”、“老鼠”、“蚊子”、“负鼠”、“牡蛎”、“鹦鹉”、“企鹅”、“兔子”、“浣熊”、“老鼠”、“乌鸦”、“鲑鱼”、“蝎子”、“海豹”、“绵羊”、“臭鼬”、“松鼠”、“老虎”};
//所选图像id
最终int位置=i.getExtras().getInt(“id”);
//Toast.makeText(animal_q.this,“当前位置”+位置,Toast.LENGTH_SHORT.show();
//记得第一次开始游戏的Id吗
final int firstTimeID_1=i.getExtras().getInt(“rememberID_first”);
//Toast.makeText(animal_q.this,“第一个位置:+firstTimeID_1,Toast.LENGTH_SHORT).show();
final int firstTimeID_2=i.getExtras().getInt(“rememberID_second”);
//Toast.makeText(animal_q.this,“当前位置:+firstTimeID_2,Toast.LENGTH_SHORT”).show();
最终ImageAdapter_Animal_24_easy_1 ImageAdapter=新ImageAdapter_Animal_24_easy_1(此);
最终ImageView ImageView=(ImageView)findViewById(R.id.animal\u gridview\u问题);
imageView.startAnimation(结束时间);
setImageResource(imageAdapter.mThumbIds[position]);
//获取数组中水果的随机数
最终ArrayList编号=新ArrayList();
布尔元音_added=false;
随机rnd=新随机();

while(number.size()什么是
animal\u q\u easy\u 1.java
第83行?发布您的代码animal\u q\u easy如果发布,这在您的类中是可运行的吗it@hichris是我的活动名称。唯一的错误是不够的,请同时发布您的代码。亲爱的所有人,我已经在有循环的行发布了我的代码。animal_q_easy_1的完整代码。java有2501行。我无法发布所有代码。
final MediaPlayer whatanimal = MediaPlayer.create(this, R.raw.what_is_that_animal);
    int timeout = 700;
    new Timer().schedule(new TimerTask()
    {
     @Override
     public void run()
     {
        animal_q_easy_1.this.runOnUiThread(new Runnable()
         {
             public void run()
             {
                whatanimal.start();

             }
            });
          }
      }, timeout);


    //get intent data
    Intent i = getIntent();

    //get string from image clicked
    final String imageName = getIntent().getExtras().getString("image_name");

    final String[] answers = {"cat", "dog", "bear", imageName, "ant", "donkey", "bat", "beaver", "bee", "butterfly", "camel", "chicken", "cobra", "cockroach", "coyote", "crab", "crane", "crocodile", "crow", "curlew", "deer", "dinosaur", "dogfish", "dolphin", "dove", "dragonfly", "duck", "elephant", "emu", "falcon", "fish", "flamingo", "fly", "fox", "frog", "giraffe", "goat", "goldfinch", "goldfish", "horse", "human", "jellyfish", "kangaroo", "kouprey", "lobster", "lyrebird", "manatee", "monkey", "mouse", "mosquito", "opossum", "oyster", "parrot", "penguin", "rabbit", "raccoon", "rat", "raven", "salmon", "scorpion", "seal", "sheep", "skunk", "squirrel", "tiger"};

    // Selected image id
    final int position = i.getExtras().getInt("id");
    //Toast.makeText(animal_q.this, "Current Position" + position, Toast.LENGTH_SHORT).show();
    //Remember Id for the First time start game
    final int firstTimeID_1 = i.getExtras().getInt("rememberID_frist");
    //Toast.makeText(animal_q.this, "First Position:" + firstTimeID_1, Toast.LENGTH_SHORT).show();
    final int firstTimeID_2 = i.getExtras().getInt("rememberID_second");
    //Toast.makeText(animal_q.this, "Pre-Current Position:" + firstTimeID_2, Toast.LENGTH_SHORT).show();

    final ImageAdapter_Animal_24_easy_1 imageAdapter = new ImageAdapter_Animal_24_easy_1(this);
    final ImageView imageView = (ImageView) findViewById(R.id.animal_gridview_question);
    imageView.startAnimation(end_time);
    imageView.setImageResource(imageAdapter.mThumbIds[position]);

    //Get random of fruit in array
    final ArrayList<Integer> numbers = new ArrayList<Integer>();
    boolean vowel_added = false;
       Random rnd = new Random();
       while (numbers.size()<=4) {
         int randomInteger = rnd.nextInt(answers.length);
         if (!numbers.contains(randomInteger))
         {
             if(answers[randomInteger].equalsIgnoreCase(imageName))
             {
                 if (!vowel_added)
                 {
                     vowel_added = true;
                     numbers.add(randomInteger);
                 }
             }
             else
             {
                 numbers.add(randomInteger);
             }
          }
       }
       if (!vowel_added)
       {
         int index = rnd.nextInt(numbers.size());//this random to set the index of vowel at random position
         numbers.set(index,3); //you can find the index of one vowel and put here
       }