猿问

跳过70帧!应用程序可能在其主线程上做了太多工作

我是一名 Android 初学者,编写了一个简单的应用程序来测试网格视图。我在模拟器上执行应用程序并在运行窗口中显示运行消息。每当我单击按钮时,它都会显示


“……跳过了70帧!应用程序可能在其主线程上做了太多工作。”


运行消息。我的问题是为什么运行窗口会显示该消息。是正常的还是不正常的?


我的源代码如下:


enter code here`package com.example.lulala.exgridview01;


import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.GridView;

import android.widget.SimpleAdapter;

import android.widget.Toast;


import java.util.HashMap;

import java.util.ArrayList;

import java.util.List;

import java.util.Map;


public class MainActivity extends AppCompatActivity {

    private GridView gridView;

    private int[] image = {

      R.drawable.plant1, R.drawable.plant2, R.drawable.plant3,

      R.drawable.plant4, R.drawable.plant5, R.drawable.plant6,

      R.drawable.plant7, R.drawable.plant8, R.drawable.plant9,

      R.drawable.plant10, R.drawable.plant11, R.drawable.plant12,

};

    private String[] imgText = {

           "plant1","plant2","plant3","plant4","plant5","plant6",

           "plant7","plant8","plant9","plant10","plant11","plant12"

    };

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        List<Map<String,Object>> items = new ArrayList<>();

        for (int i = 0; i < image.length; i++){

            Map<String,Object> item = new HashMap<>();

            item.put("image",image[i]);

            item.put("text",imgText[i]);

            items.add(item);

        }

      


绝地无双
浏览 220回答 2
2回答

杨魅力

很可能您的可绘制对象必须是大尺寸,这必然会导致大量处理和渲染。尝试降低包含在其中的可绘制对象的大小&nbsp;private int[] image
随时随地看视频慕课网APP

相关分类

Java
我要回答