为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

绝地无双 2021-07-13 16:00:25
我是一名 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);        }      
查看完整描述

2 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

很可能您的可绘制对象必须是大尺寸,这必然会导致大量处理和渲染。尝试降低包含在其中的可绘制对象的大小 private int[] image


查看完整回答
反对 回复 2021-07-14
  • 2 回答
  • 0 关注
  • 219 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信