2014-03-26 23 views
0

我的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

回答

1

很可能您正在使用的圖像是太大了。他們是Jpeg還是PNG?在一個應用程序中,你應該使用優化的PNG文件的圖像。我發現非常小的Jpeg圖像會導致此錯誤。

該錯誤通常是由過載系統引起的。它無法處理在較長時間內的大圖像或代碼。我也看到了這個無限循環問題。

+0

你是對的圖像尺寸太大了..謝謝現在工作 – Mihir

+0

沒問題。很高興你修好了它。 –