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

时间:2015-05-15 12:34:07

标签: android

我对android很新,但我尝试制作一些简单的应用程序。     但是这个对我来说越来越糟。我搜索了很多,他们说我们应该使用“Asynch”方法或使用“新的runnable方法”,但仍然没有得到确切的解决方案。     这是我的MainActivity.java:

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;
        }   
    }    
}

1 个答案:

答案 0 :(得分:0)

这是非常简单的代码,您可能会收到警告,因为您正在使用模拟器。如果是这种情况,那么这是正常的,因为仿真器没有真正的Android设备那么快。您不需要为此使用AsyncTask或Runnable。