Android主框架上跳过的框架太多了

问题描述:

我的MainActivity是一个包含三个选项卡的选项卡布局。第一个选项卡崩溃是因为“Android主框架上跳过的框架太多”Android主框架上跳过的框架太多了

这里是我的代码:它有三个图像,它在几秒钟后随机动画。 当用户点击任何图像时,新的活动类加载,每个图像都有自己的活动类。 我的计划是在一个数组中添加10个或更多的图像,但有三个图像,我的应用程序正在崩溃,不知道它是否可以处理10张图像。

任何人都可以请帮助找到什么可能是背后跳帧和应用程序崩溃的原因。

public class HomeAnimation extends Fragment implements AnimationListener { 

    public HomeAnimation(){} 
    private static boolean flag = false; 
    Animation anim; 
    private Handler handler; 
    public ImageSwitcher mSwitcher,mSwitcher1; 

    int textToShow[] = { 
      R.drawable.dabangg, R.drawable.car, R.drawable.ramleela 
    }; 

    int messageCount = textToShow.length; 
    int currentIndex = -1; 

    Timer timer = new Timer(); 
    Handler hander = new Handler(); 

    Runnable runnable = new Runnable(){ 
       public void run() { 
        updateTextView(); 
        hander.postDelayed(this, 4000); 
       } 
    }; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View v = inflater.inflate(R.layout.imgswitch, container, false); 


     mSwitcher = (ImageSwitcher) v.findViewById(R.id.imageSwitcher1); 
     mSwitcher.setFactory(mFactory); 
     anim = AnimationUtils.loadAnimation(getActivity(),R.anim.fade_in); 
     anim.setAnimationListener(this); 
     return v;  
    } 
+0

使用Traceview并确定你在哪里花费你的时间。 – CommonsWare

很可能您正在使用的图像是太大了。他们是Jpeg还是PNG?在一个应用程序中,你应该使用优化的PNG文件的图像。我发现非常小的Jpeg图像会导致此错误。

该错误通常是由过载系统引起的。它无法处理在较长时间内的大图像或代码。我也看到了这个无限循环问题。

+0

你是对的图像尺寸太大了..谢谢现在工作 – Mihir

+0

没问题。很高兴你修好了它。 –