2015-05-15 34 views
1

我对android非常陌生,但是我尝试了一些简单的应用程序。 但是这个对我来说越来越糟了。我搜查了很多,他们说我们应该使用“异步”方法或使用“新的可运行方法”,但仍然没有得到确切的解决方案。 这里是我的MainActivity.java:跳过的xx帧!该应用程序可能在其主线程上做了太多工作

package com.example.mit; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 

public class MainActivity extends Activity implements OnClickListener{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main);  
    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

    public void onClick(View v) { 
     switch(v.getId()) 
     { 
     case R.id.addition: 
      Intent i1 = new Intent(this,Addition.class); 
      startActivityForResult(i1, 500); 

      break; 
     case R.id.overlap: 
      Intent i2 = new Intent(MainActivity.this,Overlap.class); 
      startActivity(i2); 
      break; 
     case R.id.bcd: 
      Intent i3 = new Intent(MainActivity.this,Bcd.class); 
      startActivity(i3); 
      break; 
     case R.id.string1: 
      Intent i4 = new Intent(MainActivity.this,String1.class); 
      startActivity(i4); 
      break; 
     case R.id.string2: 
      Intent i5 = new Intent(MainActivity.this,String2.class); 
      startActivity(i5); 
      break; 
     case R.id.mul: 
      Intent i6 = new Intent(MainActivity.this,Mul.class); 
      startActivity(i6); 
      break; 
     case R.id.mean: 
      Intent i7 = new Intent(MainActivity.this,Mean.class); 
      startActivity(i7); 
      break; 
     } 
    }  
} 

回答

0

这是非常简单的代码,并因为你使用模拟器,你可能得到的警告。如果是这样的话,那很正常,因为模拟器不如真正的android设备那么快。您不需要为此使用AsyncTask或Runnable。

+0

添加我的两分钱,你可能也想申请一个日志过滤器! – Skynet

相关问题