在0x00000000处解决致命信号11(SIGSEV)

时间:2013-10-30 11:03:02

标签: java android android-intent out-of-memory fatal-error

我在Galaxy S3设备上测试我的应用程序时遇到问题。我创建了apk文件并将其放入Galaxy S2中,但是当我将我的应用程序放入Galaxy S3时,我得到了这个错误:

将致命信号11(SIGSEV)解析为0x00000000

这是活动的代码:

public class Livello extends Activity {
    private TextView live;
    private TextView motto;
    private TextView punteggio;
    private int score=0;
    @Override


protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_livello);
            int i=getIntent().getExtras().getInt("livello");
            int livello=0;  


    RelativeLayout rel=(RelativeLayout)findViewById(R.id.provaLayout);
            rel.setBackgroundResource(R.drawable.marrone);
            Typeface myTypeface = Typeface.createFromAsset(this.getAssets(),"chu.otf");   


        switch (i) {
        case 1:
            live=(TextView)findViewById(R.id.livello);
            motto=(TextView)findViewById(R.id.motto);
            punteggio=(TextView)findViewById(R.id.punteggio);
            live.setText("LIVELLO 1");
            live.setTextColor(Color.YELLOW);
            live.setTypeface(myTypeface);
            live.refreshDrawableState();
            motto.setText(R.string.mottoLivello1);
            motto.setTextColor(Color.YELLOW);
            motto.setTypeface(myTypeface);
            motto.refreshDrawableState();
            punteggio.setText("PUNTEGGIO: "+0);
            punteggio.setTextColor(Color.YELLOW);
            punteggio.setTypeface(myTypeface);
            punteggio.refreshDrawableState();
            livello=1;
            new PassaActivity().execute(livello);
            break;
        case 2:
            live=(TextView)findViewById(R.id.livello);
            motto=(TextView)findViewById(R.id.motto);
            punteggio=(TextView)findViewById(R.id.punteggio);
            score=getIntent().getExtras().getInt("punteggio");
            live.setText("LIVELLO 2");
            live.setTextColor(Color.YELLOW);
            live.setTypeface(myTypeface);
            live.refreshDrawableState();
            motto.setText(R.string.mottoLivello2);
            motto.setTextColor(Color.YELLOW);
            motto.setTypeface(myTypeface);
            motto.refreshDrawableState();
            punteggio.setText("PUNTEGGIO: "+score);
            punteggio.setTextColor(Color.YELLOW);
            punteggio.setTypeface(myTypeface);
            punteggio.refreshDrawableState();
            livello=2;
            new PassaActivity().execute(livello);
            break;
        case 3:
            score=getIntent().getExtras().getInt("punteggio");
            live=(TextView)findViewById(R.id.livello);
            motto=(TextView)findViewById(R.id.motto);
            punteggio=(TextView)findViewById(R.id.punteggio);
            score=getIntent().getExtras().getInt("punteggio");
            live.setText("LIVELLO 3");
            live.setTextColor(Color.YELLOW);
            live.setTypeface(myTypeface);
            live.refreshDrawableState();
            motto.setText(R.string.mottoLivello3);
            motto.setTextColor(Color.YELLOW);
            motto.setTypeface(myTypeface);
            motto.refreshDrawableState();
            punteggio.setText("PUNTEGGIO: "+score);
            punteggio.setTextColor(Color.YELLOW);
            punteggio.setTypeface(myTypeface);
            punteggio.refreshDrawableState();
            livello=3;
            new PassaActivity().execute(livello);
            break;
        case 4:

            score=getIntent().getExtras().getInt("punteggio");
            live=(TextView)findViewById(R.id.livello);
            motto=(TextView)findViewById(R.id.motto);
            punteggio=(TextView)findViewById(R.id.punteggio);
            score=getIntent().getExtras().getInt("punteggio");
            live.setText("LIVELLO 4");
            live.setTextColor(Color.YELLOW);
            live.setTypeface(myTypeface);
            live.refreshDrawableState();
            motto.setText(R.string.mottoLivello4);
            motto.setTextColor(Color.YELLOW);
            motto.setTypeface(myTypeface);
            motto.refreshDrawableState();
            punteggio.setText("PUNTEGGIO: "+score);
            punteggio.setTextColor(Color.YELLOW);
            punteggio.setTypeface(myTypeface);
            punteggio.refreshDrawableState();
            livello=4;
            new PassaActivity().execute(livello);
            break;
        case 5:

            score=getIntent().getExtras().getInt("punteggio");
            live=(TextView)findViewById(R.id.livello);
            motto=(TextView)findViewById(R.id.motto);
            punteggio=(TextView)findViewById(R.id.punteggio);
            score=getIntent().getExtras().getInt("punteggio");
            live.setText("LIVELLO 5");
            live.setTextColor(Color.YELLOW);
            live.setTypeface(myTypeface);
            live.refreshDrawableState();
            motto.setText(R.string.mottoLivello5);
            motto.setTextColor(Color.YELLOW);
            motto.setTypeface(myTypeface);
            motto.refreshDrawableState();
            punteggio.setText("PUNTEGGIO: "+score);
            punteggio.setTextColor(Color.YELLOW);
            punteggio.setTypeface(myTypeface);
            punteggio.refreshDrawableState();
            livello=5;
            new PassaActivity().execute(livello);
            break;
        case 6:

            score=getIntent().getExtras().getInt("punteggio");
            live=(TextView)findViewById(R.id.livello);
            motto=(TextView)findViewById(R.id.motto);
            punteggio=(TextView)findViewById(R.id.punteggio);
            score=getIntent().getExtras().getInt("punteggio");
            live.setText("LIVELLO 6");
            live.setTextColor(Color.YELLOW);
            live.setTypeface(myTypeface);
            live.refreshDrawableState();
            motto.setText(R.string.mottoLivello6);
            motto.setTextColor(Color.YELLOW);
            motto.setTypeface(myTypeface);
            motto.refreshDrawableState();
            punteggio.setText("PUNTEGGIO: "+score);
            punteggio.setTextColor(Color.YELLOW);
            punteggio.setTypeface(myTypeface);
            punteggio.refreshDrawableState();
            score=getIntent().getExtras().getInt("punteggio");
            livello=6;
            new PassaActivity().execute(livello);
            break;
        case 7:

            score=getIntent().getExtras().getInt("punteggio");
            live=(TextView)findViewById(R.id.livello);
            motto=(TextView)findViewById(R.id.motto);
            punteggio=(TextView)findViewById(R.id.punteggio);
            score=getIntent().getExtras().getInt("punteggio");
            live.setText("LIVELLO 7");
            live.setTextColor(Color.YELLOW);
            live.setTypeface(myTypeface);
            live.refreshDrawableState();
            motto.setText(R.string.mottoLivello7);
            motto.setTextColor(Color.YELLOW);
            motto.setTypeface(myTypeface);
            motto.refreshDrawableState();
            punteggio.setText("PUNTEGGIO: "+score);
            punteggio.setTextColor(Color.YELLOW);
            punteggio.setTypeface(myTypeface);
            punteggio.refreshDrawableState();
            livello=7;
            new PassaActivity().execute(livello);
            break;
        case 8:

            score=getIntent().getExtras().getInt("punteggio");
            live=(TextView)findViewById(R.id.livello);
            motto=(TextView)findViewById(R.id.motto);
            punteggio=(TextView)findViewById(R.id.punteggio);
            score=getIntent().getExtras().getInt("punteggio");
            live.setText("LIVELLO 8");
            live.setTextColor(Color.YELLOW);
            live.setTypeface(myTypeface);
            live.refreshDrawableState();
            motto.setText(R.string.mottoLivello8);
            motto.setTextColor(Color.YELLOW);
            motto.setTypeface(myTypeface);
            motto.refreshDrawableState();
            punteggio.setText("PUNTEGGIO: "+score);
            punteggio.setTextColor(Color.YELLOW);
            punteggio.setTypeface(myTypeface);
            punteggio.refreshDrawableState();
            livello=8;
            new PassaActivity().execute(livello);
            break;
        }
    }

    class PassaActivity extends AsyncTask<Integer, Void, Void>{
        Intent i=null;

        @Override
        protected Void doInBackground(Integer... params) {
            try {
                Thread.sleep(3000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            //Codice corretto per l'applicazione ma per muovermi devo evitare queste cose
//          i=new Intent(getApplicationContext(),Gioca.class);
//          i.putExtra("livello",params[0]);
//          i.putExtra("punteggio",score);
//          Log.i("valore",String.valueOf(params[0]));
//          startActivity(i);

//          //Codice per andare più veloce tra attività
            i=new Intent(getApplicationContext(),Punteggio.class);
            i.putExtra("livello",params[0]);
            i.putExtra("punteggio",2000);
            Log.i("valore",String.valueOf(params[0]));
            startActivity(i);

            return null;

        }

        public Void onPosteExecture(Void v){

            overridePendingTransition(R.anim.slide_in,R.anim.slide_on);
            return v;
        }




    }

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

}

和xml代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/provaLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="bottom"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Livello" >

    <RelativeLayout
        android:id="@+id/relativoUno"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/livello"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="Livello"
            android:textSize="50sp" />

    </RelativeLayout>

    <TextView
        android:id="@+id/motto"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/relativoUno"
        android:layout_below="@+id/relativoUno"
        android:layout_marginTop="38dp"
        android:gravity="center"
        android:text="TextView"
        android:textSize="25sp" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/motto"
        android:gravity="center" >

        <TextView
            android:id="@+id/punteggio"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="TextView"
            android:textSize="25dp" />

    </RelativeLayout>

</RelativeLayout>

任何人都可以帮助我吗? 错误出现在: rel.setBackgroundResource(R.drawable.marrone);

0 个答案:

没有答案