Android:如何解决“ W / SurfaceFlinger:无法记录到二进制事件日志:溢出”。和“ E / android.os.Debug:无法加载memtrack模块:-2”

时间:2019-08-08 12:25:15

标签: java performance android-studio exception logcat

我正在使用Android Studio创建一个Android应用程序。我只是一个新手,正在尝试创建一个名为“ Freaking Math”的游戏,但是遇到了这个错误:

  

“ W / SurfaceFlinger:无法记录到二进制事件日志:溢出。”

我该如何解决?

这是一个演示应用程序。我已经尝试过使用Web View,List View,Intents,Fragments,Relative Layout,Linear Layout等几个演示,例如此应用。

//start calculate time for playing
    private void createTimerTask() {

        //create timer
        timer = new Timer();

        //create time task
        timerTask = new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        //show game over screen
                        showGameOver(score);
                    }
                });
            }
        };
        //set time to run timerTask
        timer.schedule(timerTask, TIME_PLAY_EACH_LEVEL);
    }
//show popup when game over
    private void showGameOver(final int score){
        //disable buttons
        btnWrong.setEnabled(false);
        btnCorrect.setEnabled(false);

        //cancel timer
        cancelTimer();

        //show gameOver UI
        new AlertDialog.Builder(this)
                .setTitle("Game Over")
                .setMessage("Your score: "+score)
                .setPositiveButton("Replay", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();

                        //enable buttons
                        btnCorrect.setEnabled(true);
                        btnWrong.setEnabled(true);

                        //Play again
                        lblScore.setText("0");
                        PlayActivity.this.score = 0;
                        PlayActivity.this.nextLevel(score);
                    }
                })
                .setNegativeButton("Home", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();

                        //Back to home activity
                        PlayActivity.this.finish();
                    }
                })
                .setIcon(android.R.drawable.ic_dialog_alert)
                .show();
    }

我试图提高性能,但是当我执行它时,它似乎很慢并且要花很多时间。 Logcat显示:“该应用程序可能在其主线程上执行了太多工作”,并且跳过了很多帧。它显示了很多这样的错误:

  

“ E / android.os.Debug:无法加载memtrack模块:-2”

0 个答案:

没有答案