Funciona no Emulador mas não funciona no SmartPhone

4 respostas
j.silvestre

olá pessoal

Estou brincando com o android, estou fazendo um cliente/servidor, eu quero enviar uma resposta do cliente para o servidor e pegra a resposta do servidor. No emulador funciona, mas quando testo no android ele não funciona, quando tento criar o socket ocorre um shutdown da VM. Estou testando com o sdk e o galaxy S4, o crash ocorre na hora de cria o socket. Alguém tem alguma idéia ?
No emulador funciona…

import java.io.IOException;
import java.net.UnknownHostException;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.example.tcc.Cliente;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		
		
		
		
		final TextView textNome = (TextView)findViewById(R.id.textView1);
		Button button = (Button)findViewById(R.id.button1);
		button.setOnClickListener(new Button.OnClickListener(){
			public void onClick(View v){
				final Cliente	cliente = new Cliente("192.168.1.4",1965);
				cliente.setTexto(cliente.PerguntarServer("teste$/n"));
				textNome.setText(cliente.getTexto() + "###");
			}

			
		});
	}



}

Cliente

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

import android.util.Log;

public class Cliente {
	
 public String texto;
 private static final String  CATEGORIA = "Debug";
 private Socket socket;
 private DataOutputStream out;
 private DataInputStream in;
 
 public Cliente(String ip, int porta) {
	 Log.i(CATEGORIA,"conectando no socket " + ip  + "porta " + porta);
	 try {
		socket = new Socket(ip,porta);
		 Log.i(CATEGORIA,"passo 1");
	} catch (UnknownHostException e) {
		 Log.i(CATEGORIA,"UnknownHostException");
		e.printStackTrace();
	} catch (IOException e) {
		 Log.i(CATEGORIA,"IOException");
		e.printStackTrace();
	}
	 try {
		out = new DataOutputStream(socket.getOutputStream());
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	 try {
		in = new DataInputStream(socket.getInputStream());
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	 Log.i(CATEGORIA,"Conexão realizada com sucesso..");
	 
 }
 
 public String PerguntarServer(String pergunta) {
	 String resposta = "";
	 Log.i(CATEGORIA,"Enviado dados ao servidor " + "[ " + pergunta + " ]");
     try {
		out.writeChars(pergunta);
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
     try {
		out.flush();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
     Log.i(CATEGORIA,"Aguardando resposta do servidor ");
	try {
		resposta = in.readLine();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
     Log.i(CATEGORIA,"Dados Recebidos do Servidor " + "[ " + resposta);
     try{
     out.close();
     in.close();
     socket.close();
     }catch(IOException e){}
     
     return resposta;
  
  
	 
	 
 }
 
 public void setTexto(String text){
	 this.texto = text;
 }
 
 public String getTexto(){
	 return texto;
 }

}

// manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tst"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
    
   

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
       
              <activity
            android:name="com.example.tst.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
     
     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
     <uses-permission android:name="android.permission.INTERNET"></uses-permission> 
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" ></uses-permission>
</manifest>

sds

j.silvestre

4 Respostas

L

Se no Emulador vc tiver testando usar versões abaixo do 3.0 o seu problema está em executar tarefas que tenham conexão com a internet sem utilizar uma Thread secundaria ou implementar uma AsyncTask(ambos parecidos) pois o S4 roda com certeza uma versão do Android acima da API 11 ou 3.0

Isso ocorre pq o Google implementou a partir desta versão uma politica de segurança que impede a conexão com a internet dentro da Thread de interface grafica.

Espero ter ajudado.

Aqui no GUJ tem varios posts com exemplos e respostas com relação a essa questão.

Até

j.silvestre

lucas93lange:
Se no Emulador vc tiver testando usar versões abaixo do 3.0 o seu problema está em executar tarefas que tenham conexão com a internet sem utilizar uma Thread secundaria ou implementar uma AsyncTask(ambos parecidos) pois o S4 roda com certeza uma versão do Android acima da API 11 ou 3.0

Isso ocorre pq o Google implementou a partir desta versão uma politica de segurança que impede a conexão com a internet dentro da Thread de interface grafica.

Espero ter ajudado.

Aqui no GUJ tem varios posts com exemplos e respostas com relação a essa questão.

Até

Lucas era isso mesmo. tive que implementar uma AsyncTask.

sds

j.silvestre

A

Olá pessoal, sou novo aqui no fórum.
Também estou com um problema "parecido". Meu app roda perfeitamente no Emulador, porém quando instalo no Aparelho algumas coisas dão erro.

O que acontece, estou trabalhando com vários xml, consigo iniciar o app normalmente chamar algumas activity, mas algumas das vezes ocorre do app parar de funcionar, por exemplo, eu chamo uma actvity, depois chamo outra, quando vou chamar outra o app para. Já tentei muitas coisas, porém não encontrei o problema.
Vou mandar dois dos xml, e seus respectivos main, onde o erro acontece.

[/code]
android:id="@+id/backsilabas"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background04"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical" >

android:id = "@+id/silabas"
android:layout_width = "300dp"
android:layout_height = "65dp"
android:layout_marginTop = "30dp"
android:layout_marginLeft = "50dp"
android:orientation = "vertical"
android:background = "@drawable/silabas">




android:id = "@+id/qc"
android:layout_width="194dp"
android:layout_height="316dp"
android:orientation="vertical"
android:layout_marginTop = "5dp"
android:layout_marginLeft = "50dp"
android:background = "@drawable/qcsilabas" >

android:id = "@+id/escolha"
android:layout_width="194dp"
android:layout_height="316dp"
android:orientation="vertical"
android:layout_marginTop = "0dp"
android:layout_marginLeft = "0dp">

android:id = "@+id/bcd"
android:layout_width = "match_parent"
android:layout_height = "40dp"
android:layout_marginTop = "0dp"
android:layout_marginLeft = "0dp"
android:layout_marginRight = "0dp"
android:orientation = "horizontal" >
android:id ="@+id/bb"
android:checked = "false"
android:onClick = "bb"
android:text = "b"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >

android:id="@+id/bc"
android:checked = "false"
android:onClick = "bc"
android:text = "c"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="-3dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >

android:id="@+id/bd"
android:checked = "false"
android:onClick = "bd"
android:text = "d"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="-3dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >


android:id = "@+id/fgj"
android:layout_width = "match_parent"
android:layout_height = "40dp"
android:layout_marginTop = "10dp"
android:layout_marginLeft = "0dp"
android:layout_marginRight = "0dp"
android:orientation = "horizontal" >
android:id="@+id/bf"
android:checked = "false"
android:onClick = "bf"
android:text = "f"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >

android:id="@+id/bg"
android:checked = "false"
android:onClick = "bg"
android:text = "g"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="-3dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >

android:id="@+id/bj"
android:checked = "false"
android:onClick = "bj"
android:text = "j"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="-3dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >



android:id = "@+id/klm"
android:layout_width = "match_parent"
android:layout_height = "40dp"
android:layout_marginTop = "10dp"
android:layout_marginLeft = "0dp"
android:layout_marginRight = "0dp"
android:orientation = "horizontal" >

android:id="@+id/bk"
android:checked = "false"
android:onClick = "bk"
android:text = "k"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >

android:id="@+id/bl"
android:checked = "false"
android:onClick = "bl"
android:text = "l"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="-3dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >

android:id="@+id/bm"
android:checked = "false"
android:onClick = "bm"
android:text = "m"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="-3dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >


android:id = "@+id/npr"
android:layout_width = "match_parent"
android:layout_height = "40dp"
android:layout_marginTop = "10dp"
android:layout_marginLeft = "0dp"
android:layout_marginRight = "0dp"
android:orientation = "horizontal" >

android:id="@+id/bn"
android:checked = "false"
android:onClick = "bn"
android:text = "n"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >

android:id="@+id/bp"
android:checked = "false"
android:onClick = "bp"
android:text = "p"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="-3dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >


android:id="@+id/br"
android:checked = "false"
android:onClick = "br"
android:text = "r"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="-3dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >


android:id = "@+id/stv"
android:layout_width = "match_parent"
android:layout_height = "40dp"
android:layout_marginTop = "10dp"
android:layout_marginLeft = "0dp"
android:layout_marginRight = "0dp"
android:orientation = "horizontal" >

android:id="@+id/bs"
android:checked = "false"
android:onClick = "bs"
android:text = "s"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >

android:id="@+id/bt"
android:checked = "false"
android:onClick = "bt"
android:text = "t"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="-3dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >

android:id="@+id/bv"
android:checked = "false"
android:onClick = "bv"
android:text = "v"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="-3dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >



android:id = "@+id/xz"
android:layout_width = "match_parent"
android:layout_height = "50dp"
android:layout_marginTop = "10dp"
android:layout_marginLeft = "0dp"
android:layout_marginRight = "0dp"
android:orientation = "horizontal" >
android:id="@+id/bx"
android:checked = "false"
android:onClick = "bx"
android:text = "x"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >


android:id="@+id/bz"
android:checked = "false"
android:onClick = "bz"
android:text = "z"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="-3dp"
android:layout_marginRight="28dp"
android:layout_marginTop="6dp" >







android:id = "@+id/letrab"
android:layout_width="194dp"
android:layout_height="316dp"
android:orientation="vertical" >

android:id = "@+id/babe"
android:layout_width = "193dp"
android:layout_height = "60dp"
android:layout_marginTop = "30dp"
android:layout_marginLeft = "0dp"
android:orientation = "horizontal" >
android:id="@+id/bba"
android:checked = "false"
android:onClick = "bba"
android:text = " "
android:background = "@drawable/bba"
android:layout_width="58dp"
android:layout_height="60dp"
android:layout_marginLeft="25dp"
android:layout_marginRight="0dp"
android:layout_marginTop="-6dp" >


android:id="@+id/bbe"
android:checked = "false"
android:onClick = "bbe"
android:text = " "
android:background = "@drawable/bbe"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="45dp"
android:layout_marginRight="0dp"
android:layout_marginTop="-10dp" >




android:id="@+id/bbi"
android:checked = "false"
android:onClick = "bbi"
android:text = " "
android:background = "@drawable/bbi"
android:layout_width="58dp"
android:layout_height="50dp"
android:layout_marginLeft="78dp"
android:layout_marginRight="28dp"
android:layout_marginTop="40dp" >


android:id = "@+id/bobu"
android:layout_width = "193dp"
android:layout_height = "50dp"
android:layout_marginTop = "55dp"
android:layout_marginLeft = "0dp"
android:orientation = "horizontal" >
android:id="@+id/bbo"
android:checked = "false"
android:onClick = "bbo"
android:text = " "
android:background = "@drawable/bbo"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="0dp"
android:layout_marginTop="5dp" >


android:id="@+id/bbu"
android:checked = "false"
android:onClick = "bbu"
android:text = " "
android:background = "@drawable/bbu"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="43dp"
android:layout_marginRight="0dp"
android:layout_marginTop="3dp" >







android:id = "@+id/letrac"
android:layout_width="194dp"
android:layout_height="316dp"
android:orientation="vertical" >

android:id = "@+id/cace"
android:layout_width = "193dp"
android:layout_height = "50dp"
android:layout_marginTop = "30dp"
android:layout_marginLeft = "0dp"
android:orientation = "horizontal" >
android:id="@+id/bca"
android:checked = "false"
android:onClick = "bca"
android:text = " "
android:background = "@drawable/bca"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="25dp"
android:layout_marginRight="0dp"
android:layout_marginTop="-7dp" >


android:id="@+id/bce"
android:checked = "false"
android:onClick = "bce"
android:text = " "
android:background = "@drawable/bce"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="45dp"
android:layout_marginRight="0dp"
android:layout_marginTop="-10dp" >



android:id="@+id/bci"
android:checked = "false"
android:onClick = "bci"
android:text = " "
android:background = "@drawable/bci"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="78dp"
android:layout_marginRight="28dp"
android:layout_marginTop="40dp" >


android:id = "@+id/cocu"
android:layout_width = "193dp"
android:layout_height = "50dp"
android:layout_marginTop = "55dp"
android:layout_marginLeft = "0dp"
android:orientation = "horizontal" >
android:id="@+id/bco"
android:checked = "false"
android:onClick = "bco"
android:text = " "
android:background = "@drawable/bco"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="0dp"
android:layout_marginTop="5dp" >


android:id="@+id/bcu"
android:checked = "false"
android:onClick = "bcu"
android:text = " "
android:background = "@drawable/bcu"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="43dp"
android:layout_marginRight="0dp"
android:layout_marginTop="3dp" >








android:id = "@+id/letrad"
android:layout_width="194dp"
android:layout_height="316dp"
android:orientation="vertical" >

android:id = "@+id/dade"
android:layout_width = "193dp"
android:layout_height = "50dp"
android:layout_marginTop = "30dp"
android:layout_marginLeft = "0dp"
android:orientation = "horizontal" >
android:id="@+id/bda"
android:checked = "false"
android:onClick = "bda"
android:text = " "
android:background = "@drawable/bda"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="25dp"
android:layout_marginRight="0dp"
android:layout_marginTop="-7dp" >


android:id="@+id/bde"
android:checked = "false"
android:onClick = "bde"
android:text = " "
android:background = "@drawable/bde"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="45dp"
android:layout_marginRight="0dp"
android:layout_marginTop="-10dp" >



android:id="@+id/bdi"
android:checked = "false"
android:onClick = "bdi"
android:text = " "
android:background = "@drawable/bdi"
android:layout_width="58dp"
android:layout_height="50dp"
android:layout_marginLeft="78dp"
android:layout_marginRight="28dp"
android:layout_marginTop="40dp" >


android:id = "@+id/dodu"
android:layout_width = "193dp"
android:layout_height = "50dp"
android:layout_marginTop = "55dp"
android:layout_marginLeft = "0dp"
android:orientation = "horizontal" >
android:id="@+id/bdo"
android:checked = "false"
android:onClick = "bdo"
android:text = " "
android:background = "@drawable/bdo"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="0dp"
android:layout_marginTop="5dp" >


android:id="@+id/bdu"
android:checked = "false"
android:onClick = "bdu"
android:text = " "
android:background = "@drawable/bdu"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="43dp"
android:layout_marginRight="0dp"
android:layout_marginTop="3dp" >








android:id = "@+id/letraf"
android:layout_width="194dp"
android:layout_height="316dp"
android:orientation="vertical" >

android:id = "@+id/fafe"
android:layout_width = "193dp"
android:layout_height = "65dp"
android:layout_marginTop = "20dp"
android:layout_marginLeft = "0dp"
android:orientation = "horizontal" >
android:id="@+id/bfa"
android:checked = "false"
android:onClick = "bca"
android:text = " "
android:background = "@drawable/bfa"
android:layout_width="58dp"
android:layout_height="65dp"
android:layout_marginLeft="25dp"
android:layout_marginRight="0dp"
android:layout_marginTop="-5dp" >


android:id="@+id/bfe"
android:checked = "false"
android:onClick = "bfe"
android:text = " "
android:background = "@drawable/bfe"
android:layout_width="58dp"
android:layout_height="65dp"
android:layout_marginLeft="45dp"
android:layout_marginRight="0dp"
android:layout_marginTop="-6dp" >



android:id="@+id/bfi"
android:checked = "false"
android:onClick = "bfi"
android:text = " "
android:background = "@drawable/bfi"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="78dp"
android:layout_marginRight="28dp"
android:layout_marginTop="40dp" >


android:id = "@+id/fofu"
android:layout_width = "193dp"
android:layout_height = "60dp"
android:layout_marginTop = "55dp"
android:layout_marginLeft = "0dp"
android:orientation = "horizontal" >
android:id="@+id/bfo"
android:checked = "false"
android:onClick = "bfo"
android:text = " "
android:background = "@drawable/bfo"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="0dp"
android:layout_marginTop="5dp" >


android:id="@+id/bfu"
android:checked = "false"
android:onClick = "bfu"
android:text = " "
android:background = "@drawable/bfu"
android:layout_width="58dp"
android:layout_height="55dp"
android:layout_marginLeft="43dp"
android:layout_marginRight="0dp"
android:layout_marginTop="3dp" >












android:id="@+id/bvoltar"
android:checked = "false"
android:onClick = "bvoltar"
android:background = "@drawable/textvoltar"
android:layout_width="80dp"
android:layout_height="70dp"
android:layout_marginLeft="26dp"
android:layout_marginRight="0dp"
android:layout_marginTop="10dp" >


android:id = "@+id/bcom"
android:layout_width = "28dp"
android:layout_height= "30dp"
android:layout_marginLeft = "134.5dp"
android:checked = "false"
android:onClick = "bcom"
android:background = "@drawable/comsom"
android:layout_marginRight = "28dp"
android:layout_marginTop = "-70dp">


android:id = "@+id/bsem"
android:layout_width = "30dp"
android:layout_height= "30dp"
android:layout_marginLeft = "136dp"
android:checked = "false"
android:onClick = "bsem"
android:background = "@drawable/semsom"
android:layout_marginRight = "28dp"
android:layout_marginTop = "-70dp">


android:id = "@+id/bcolecao"
android:layout_width = "150dp"
android:layout_height= "40dp"
android:layout_marginLeft = "75dp"
android:checked = "false"
android:onClick = "bcolecao"
android:text = "Mudar coleção"
android:layout_marginRight = "28dp"
android:layout_marginTop = "0dp">



[/code]

Agora segue o main do xml acima:[b]

package com.example.lebebe;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.Toast;

public class silabas extends Activity {
	
	Button bba, bbe, bbi, bbo, bbu, bca, bce, bci, bco, bcu, bda, bde, bdi, bdo, bdu, bfa, bfe, bfi, bfo, bfu;
	Button bb, bc, bd, bf, bg, bj, bk, bl, bm, bn, bp, br, bs, bt, bv, bx, bz, bcom, bsem, bvoltar, bcolecao;
	View escolha;
	View letrab, letrac, letrad, letraf;
	MediaPlayer voltar = null, silabas = null, qcaudio = null;
	int auxmenu = 0;
	Intent it;
	
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  WindowManager.LayoutParams.FLAG_FULLSCREEN);
        
        setContentView(R.layout.silabas);
        
       
        
        bcolecao = (Button) findViewById(R.id.bcolecao);
        escolha = (View) findViewById(R.id.escolha);
        
        
        bcolecao.setVisibility(View.GONE);
        escolha.setVisibility(View.VISIBLE);
        bvoltar = (Button) findViewById(R.id.bvoltar);
       
        
        bba  = (Button) findViewById(R.id.bba);
        bca  = (Button) findViewById(R.id.bca);
        bda  = (Button) findViewById(R.id.bda);
        bfa  = (Button) findViewById(R.id.bfa);
        
        
        bbe  = (Button) findViewById(R.id.bbe);
        bce  = (Button) findViewById(R.id.bce);
        bde  = (Button) findViewById(R.id.bde);
        bfe  = (Button) findViewById(R.id.bfe);
        
        
        bbi  = (Button) findViewById(R.id.bbi);
        bci  = (Button) findViewById(R.id.bci);
        bdi  = (Button) findViewById(R.id.bdi);
        bfi  = (Button) findViewById(R.id.bfi);
       
        
        bbo  = (Button) findViewById(R.id.bbo);
        bco  = (Button) findViewById(R.id.bco);
        bdo  = (Button) findViewById(R.id.bdo);
        bfo  = (Button) findViewById(R.id.bfo);
        
        
        bbu  = (Button) findViewById(R.id.bbu);
        bcu  = (Button) findViewById(R.id.bcu);
        bdu  = (Button) findViewById(R.id.bdu);
        bfu  = (Button) findViewById(R.id.bfu);
        
        
        letrab = (View) findViewById(R.id.letrab);
        letrac = (View) findViewById(R.id.letrac);
        letrad = (View) findViewById(R.id.letrad);
        letraf = (View) findViewById(R.id.letraf);
        
        
        bcom = (Button) findViewById(R.id.bcom);
        bsem = (Button) findViewById(R.id.bsem);
        
        bcom.setVisibility(View.VISIBLE);
        bsem.setVisibility(View.GONE);
        
        letrab.setVisibility(View.GONE);
        letrac.setVisibility(View.GONE);
        letrad.setVisibility(View.GONE);
        letraf.setVisibility(View.GONE);
        

        
        Toast.makeText(this, "Coleção silábica", Toast.LENGTH_LONG).show();
        //Inicializa variável de controle
        auxmenu = 1;
        
      //Condição baseada na variável de controle "auxmenu", para verificar se o áudio do menu deve ser iniciado.
      if(auxmenu == 1) 
      {
       silabas = MediaPlayer.create(silabas.this, R.raw.somsilabas);
       
       silabas.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
		 	{
			    	public void onCompletion(MediaPlayer silabas)
			    	{
			    		//"Liberar espaço do sistema, e repetir a música enquanto estiver no menu.
			    		 silabas.start();
			    		
			    	}
		 	});
       silabas.start();
       
      }
 } 
public void mp()
 {
 	qcaudio = MediaPlayer.create(silabas.this, R.raw.qcaudio);
     
     qcaudio.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
		 	{
			    	public void onCompletion(MediaPlayer qcaudio)
			    	{
			    		//"Liberar  espaço do sistema.
			    	    qcaudio.stop();
			    		qcaudio.release();
			    		qcaudio = null;	
			    	}
		 	});
     qcaudio.start();
 	
 } 
	
	
	public void bb(View v)
	{
        escolha.setVisibility(View.GONE);
        letrab.setVisibility(View.VISIBLE);
        bcolecao.setVisibility(View.VISIBLE);
	}
	public void bc(View v)
	{
        escolha.setVisibility(View.GONE);
        letrac.setVisibility(View.VISIBLE);
        bcolecao.setVisibility(View.VISIBLE);
	}
	public void bd(View v)
	{
        escolha.setVisibility(View.GONE);
        letrad.setVisibility(View.VISIBLE);
        bcolecao.setVisibility(View.VISIBLE);
	}
	public void bf(View v)
	{
        escolha.setVisibility(View.GONE);
        letraf.setVisibility(View.VISIBLE);
        bcolecao.setVisibility(View.VISIBLE);
	}
	
	public void bcolecao(View v)
	{
		it = new Intent(silabas.this, silabas.class);
		startActivity(it);
		finish();
	}
	
	public void bg(View v)
	{     
		it = new Intent(silabas.this, silabas2.class);
		Bundle params = new Bundle();
		params.putChar("msg", 'g');
		it.putExtras(params);
		startActivity(it);
		finish();
		 
	}
	public void bj(View v)
	{
		it = new Intent(silabas.this, silabas2.class);
		Bundle params = new Bundle();
		params.putChar("msg", 'j');
		it.putExtras(params);
		startActivity(it);
		finish();
        
	}
	public void bk(View v)
	{
		it = new Intent(silabas.this, silabas2.class);
		Bundle params = new Bundle();
		params.putChar("msg", 'k');
		it.putExtras(params);
		startActivity(it);
		finish();
        
	}
	public void bl(View v)
	{
		it = new Intent(silabas.this, silabas2.class);
		Bundle params = new Bundle();
		params.putChar("msg", 'l');
		it.putExtras(params);
		startActivity(it);
		finish();
        
	}
	public void bm(View v)
	{
		it = new Intent(silabas.this, silabas3.class);
		Bundle params = new Bundle();
		params.putChar("msg", 'm');
		it.putExtras(params);
		startActivity(it);
		finish();
        
	}
	public void bn(View v)
	{
		it = new Intent(silabas.this, silabas3.class);
		Bundle params = new Bundle();
		params.putChar("msg", 'n');
		it.putExtras(params);
		startActivity(it);
		finish();
        
	}
	public void bp(View v)
	{
		it = new Intent(silabas.this, silabas3.class);
		Bundle params = new Bundle();
		params.putChar("msg", 'p');
		it.putExtras(params);
		startActivity(it);
		finish();
       
	}
	public void br(View v)
	{
		it = new Intent(silabas.this, silabas3.class);
		Bundle params = new Bundle();
		params.putChar("msg", 'r');
		it.putExtras(params);
		startActivity(it);
		finish();
        
	}
	public void bs(View v)
	{
		it = new Intent(silabas.this, silabas4.class);
		Bundle params = new Bundle();
		params.putChar("msg", 's');
		it.putExtras(params);
		startActivity(it);
		finish();
        
	}
	public void bt(View v)
	{
		it = new Intent(silabas.this, silabas4.class);
		Bundle params = new Bundle();
		params.putChar("msg", 't');
		it.putExtras(params);
		startActivity(it);
		finish();
        
	}
	public void bv(View v)
	{
		it = new Intent(silabas.this, silabas4.class);
		Bundle params = new Bundle();
		params.putChar("msg", 'v');
		it.putExtras(params);
		startActivity(it);
		finish();
        
	}
	public void bx(View v)
	{
		it = new Intent(silabas.this, silabas4.class);
		Bundle params = new Bundle();
		params.putChar("msg", 'x');
		it.putExtras(params);
		startActivity(it);
		finish();
        
	}
	public void bz(View v)
	{
		it = new Intent(silabas.this, silabas4.class);
		Bundle params = new Bundle();
		params.putChar("msg", 'z');
		it.putExtras(params);
		startActivity(it);
		finish();
       
	}
	
	
	
	public void bcom(View v)
    {
    	bcom.setVisibility(View.GONE);
        bsem.setVisibility(View.VISIBLE);
        silabas.release();
        silabas = null;
    	auxmenu = 0;
        
    }
    public void bsem(View v)
    {
    	bsem.setVisibility(View.GONE);
    	bcom.setVisibility(View.VISIBLE);
        
        auxmenu = 1;
        
        if(auxmenu == 1) 
        {
         silabas = MediaPlayer.create(silabas.this, R.raw.somsilabas);
         
         silabas.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
  		 	{
  			    	public void onCompletion(MediaPlayer silabas)
  			    	{
  			    		//"Liberar espaço do sistema, e repetir a música enquanto estiver no menu.
  			    		 silabas.start();
  			    	}
  		 	});
         silabas.start();
         
        }
    }
    
    
	public void bvoltar(View v)
	{
		
		voltar = MediaPlayer.create(silabas.this, R.raw.voltando);
        
        voltar.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
 		 	{
 			    	public void onCompletion(MediaPlayer voltar)
 			    	{
 			    		//"Liberar  espaço do sistema.
 			    		voltar.stop();
 			    		voltar.release();
 			    		voltar = null;	
 			    	}
 		 	});
        voltar.start();
        
        if(auxmenu == 1)
        {
	    	silabas.release();
	    	silabas = null;
	    	auxmenu = 0;
        }
        
        
        
        it = new Intent(silabas.this, MainActivity.class);
		Bundle params = new Bundle();
		params.putChar("msg", 's');
		it.putExtras(params);
		startActivity(it);
		finish();

        
        
	}
}

Segue outro xml que também ocorre o erro:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/backfrutas"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background05"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical" >
    
    <LinearLayout
        android:id = "@+id/frutas"
        android:layout_width = "300dp"
        android:layout_height = "65dp"
        android:layout_marginTop = "30dp" 
        android:layout_marginLeft = "50dp"
        android:orientation = "vertical"
        android:background = "@drawable/frutas">
        
        
        </LinearLayout>
    

    <LinearLayout
    	android:layout_width="194dp"
        android:layout_height="316dp"
        android:orientation="vertical" 
        android:layout_marginTop = "5dp"
        android:layout_marginLeft = "50dp"
        android:background = "@drawable/qcfrutas" >
        
        <LinearLayout
            android:id = "@+id/uvalaranja"
	    	android:layout_width = "match_parent"
	        android:layout_height="80dp"
	        android:orientation="horizontal" 
	        android:layout_marginTop = "0dp"
	        android:layout_marginLeft = "0dp"
	        android:layout_marginRight = "-100dp">
	    <Button
            android:id="@+id/buva"
            android:checked = "false"
            android:onClick = "buva"
            android:text = " "
            android:background = "@drawable/buva"
            android:layout_width="90dp"
            android:layout_height="80dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="0dp"
            android:layout_marginTop="15dp" >

        </Button>
           <Button
            android:id="@+id/blaranja"
            android:checked = "false"
            android:onClick = "blaranja"
            android:text = " "
            android:background = "@drawable/blaranja"
            android:layout_width="60dp"
            android:layout_height="65dp"
            android:layout_marginLeft="25dp"
            android:layout_marginRight="0dp"
            android:layout_marginTop="6dp" >

        </Button>
        
        
        </LinearLayout>
            <LinearLayout
            android:id = "@+id/macabanana"
	    	android:layout_width="match_parent"
	        android:layout_height="100dp"
	        android:orientation="horizontal" 
	        android:layout_marginTop = "20dp"
	        android:layout_marginLeft = "0dp">
	   
        	<Button
            android:id="@+id/bmaca"
            android:checked = "false"
            android:onClick = "bmaca"
            android:text = " "
            android:background = "@drawable/bmaca"
            android:layout_width="70dp"
            android:layout_height="75dp"
            android:layout_marginLeft="7dp"
            android:layout_marginRight="0dp"
            android:layout_marginTop="20dp" >

        </Button>
           <Button
            android:id="@+id/bbanana"
            android:checked = "false"
            android:onClick = "bbanana"
            android:text = " "
            android:background = "@drawable/bbanana"
            android:layout_width="60dp"
            android:layout_height="65dp"
            android:layout_marginLeft="40dp"
            android:layout_marginRight="0dp"
            android:layout_marginTop="12dp" >

        </Button>
        
        
        
        
        
        
        
        
        </LinearLayout>
            <LinearLayout
            android:id = "@+id/cajupera"
	    	android:layout_width="match_parent"
	        android:layout_height="90dp"
	        android:orientation="horizontal" 
	        android:layout_marginTop = "20dp"
	        android:layout_marginLeft = "0dp">
	   		
        	<Button
            android:id="@+id/bcaju"
            android:checked = "false"
            android:onClick = "bcaju"
            android:text = " "
            android:background = "@drawable/bcaju"
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="0dp"
            android:layout_marginTop="12dp" >

        </Button>
           <Button
            android:id="@+id/bpera"
            android:checked = "false"
            android:onClick = "bpera"
            android:text = " "
            android:background = "@drawable/bpera"
            android:layout_width="60dp"
            android:layout_height="65dp"
            android:layout_marginLeft="42dp"
            android:layout_marginRight="0dp"
            android:layout_marginTop="6dp" >

        </Button>
        </LinearLayout>
        
        
        
        
        
        
        </LinearLayout>
        
    	<Button
            android:id="@+id/bvoltar"
            android:checked = "false"
            android:onClick = "bvoltar"
            android:background = "@drawable/textvoltar"
            android:layout_width="80dp"
            android:layout_height="70dp"
            android:layout_marginLeft="26dp"
            android:layout_marginRight="0dp"
            android:layout_marginTop="10dp" >
        </Button>
        
    	<Button
            android:id = "@+id/bcom"
	        android:layout_width = "28dp" 
	        android:layout_height= "30dp"
	        android:layout_marginLeft = "134.5dp"
	        android:checked = "false"
            android:onClick = "bcom"
            android:background = "@drawable/comsom"
	        android:layout_marginRight = "28dp"
	        android:layout_marginTop = "-70dp">
        </Button>  
        
       <Button
            android:id = "@+id/bsem"
            android:layout_width = "30dp" 
	        android:layout_height= "30dp"
	        android:layout_marginLeft = "136dp"
	        android:checked = "false"
            android:onClick = "bsem"
	        android:background = "@drawable/semsom"
	        android:layout_marginRight = "28dp"
	        android:layout_marginTop = "-70dp">
        </Button> 
        </LinearLayout>
E seu respectivo main.
package com.example.lebebe;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;

public class frutas extends Activity {
	
	Button buva, blaranja, bmaca, bbanana, bcaju, bpera, bcom, bsem, bvoltar;
	MediaPlayer voltar = null, frutas = null, somaca = null, sombanana = null, sompera = null, somuva = null, somcaju = null, somlaranja = null, qcaudio = null; 
	int auxmenu = 0;
	Intent it;
	
	
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  WindowManager.LayoutParams.FLAG_FULLSCREEN);
        
        setContentView(R.layout.frutas);
        
        
        
        
        bvoltar = (Button) findViewById(R.id.bvoltar);
        buva = (Button) findViewById(R.id.buva);
        blaranja = (Button) findViewById(R.id.blaranja);
        bmaca = (Button) findViewById(R.id.bmaca);
        bbanana = (Button) findViewById(R.id.bbanana);
        bcaju = (Button) findViewById(R.id.bcaju);
        bpera = (Button) findViewById(R.id.bpera);
        
        bcom = (Button) findViewById(R.id.bcom);
        bsem = (Button) findViewById(R.id.bsem);
        
        
        
        bcom.setVisibility(View.VISIBLE);
        bsem.setVisibility(View.GONE);
        
        

        //Inicializa variável de controle
        auxmenu = 1;
        
      //Condição baseada na variável de controle "auxmenu", para verificar se o áudio do menu deve ser iniciado.
      if(auxmenu == 1) 
      {
       frutas = MediaPlayer.create(frutas.this, R.raw.somfrutas);
       
       frutas.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
		 	{
			    	public void onCompletion(MediaPlayer frutas)
			    	{
			    		//"Liberar espaço do sistema, e repetir a música enquanto estiver no menu.
			    		 frutas.start();
			    	}
		 	});
       frutas.start();
       
      }
 }
	
	 
	 public void mp()
	    {
	    	qcaudio = MediaPlayer.create(frutas.this, R.raw.qcaudio);
	        
	        qcaudio.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
	 		 	{
	 			    	public void onCompletion(MediaPlayer qcaudio)
	 			    	{
	 			    		//"Liberar  espaço do sistema.
	 			    	    qcaudio.stop();
	 			    		qcaudio.release();
	 			    		qcaudio = null;	
	 			    	}
	 		 	});
	        qcaudio.start();
	    	
	    } 
	
	 public void buva(View v)
	 {
		 mp();
		 somuva = MediaPlayer.create(frutas.this, R.raw.somuva);
	        
	        somuva.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
	 		 	{
	 			    	public void onCompletion(MediaPlayer somuva)
	 			    	{
	 			    		//"Liberar  espaço do sistema.
	 			    		somuva.stop();
	 			    		somuva.release();
	 			    		somuva = null;	
	 			    	}
	 		 	});
	        somuva.start();
	 }
	 
	 public void bbanana(View v)
	 {
		 mp();
		 sombanana = MediaPlayer.create(frutas.this, R.raw.sombanana);
	        
	        sombanana.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
	 		 	{
	 			    	public void onCompletion(MediaPlayer sombanana)
	 			    	{
	 			    		//"Liberar  espaço do sistema.
	 			    		sombanana.stop();
	 			    		sombanana.release();
	 			    		sombanana = null;	
	 			    	}
	 		 	});
	        sombanana.start();
	 }
	 
	 public void bmaca(View v)
	 {
		 mp();
		 somaca = MediaPlayer.create(frutas.this, R.raw.somaca);
	        
	        somaca.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
	 		 	{
	 			    	public void onCompletion(MediaPlayer somaca)
	 			    	{
	 			    		//"Liberar  espaço do sistema.
	 			    		somaca.stop();
	 			    		somaca.release();
	 			    		somaca = null;	
	 			    	}
	 		 	});
	        somaca.start();
	 }
	 
	 public void blaranja(View v)
	 {
		 mp();
		 somlaranja = MediaPlayer.create(frutas.this, R.raw.somlaranja);
	        
	        somlaranja.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
	 		 	{
	 			    	public void onCompletion(MediaPlayer somlaranja)
	 			    	{
	 			    		//"Liberar  espaço do sistema.
	 			    		somlaranja.stop();
	 			    		somlaranja.release();
	 			    		somlaranja = null;	
	 			    	}
	 		 	});
	        somlaranja.start();
	 }
	 
	
	 public void bcaju(View v)
	 {
		 mp();
		 somcaju = MediaPlayer.create(frutas.this, R.raw.somcaju);
	        
	        somcaju.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
	 		 	{
	 			    	public void onCompletion(MediaPlayer somcaju)
	 			    	{
	 			    		//"Liberar  espaço do sistema.
	 			    		somcaju.stop();
	 			    		somcaju.release();
	 			    		somcaju = null;	
	 			    	}
	 		 	});
	        somcaju.start();
	 }
	
	 
	 public void bpera(View v)
	 {
		 mp();
		 sompera = MediaPlayer.create(frutas.this, R.raw.sompera);
	        
	        sompera.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
	 		 	{
	 			    	public void onCompletion(MediaPlayer sompera)
	 			    	{
	 			    		//"Liberar  espaço do sistema.
	 			    		sompera.stop();
	 			    		sompera.release();
	 			    		sompera = null;	
	 			    	}
	 		 	});
	        sompera.start();
	 }
	 
	
	
	
	public void bcom(View v)
    {
    	bcom.setVisibility(View.GONE);
        bsem.setVisibility(View.VISIBLE);
        frutas.release();
    	frutas = null;
    	auxmenu = 0;
        
    }
    public void bsem(View v)
    {
    	bcom.setVisibility(View.VISIBLE);
        bsem.setVisibility(View.GONE);
        
        auxmenu = 1;
        
        if(auxmenu == 1) 
        {
         frutas = MediaPlayer.create(frutas.this, R.raw.somfrutas);
         
         frutas.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
  		 	{
  			    	public void onCompletion(MediaPlayer frutas)
  			    	{
  			    		//"Liberar espaço do sistema, e repetir a música enquanto estiver no menu.
  			    		 frutas.start();
  			    	}
  		 	});
         frutas.start();
         
        }
    }
    
	
	public void bvoltar(View v)
	{
		
		voltar = MediaPlayer.create(frutas.this, R.raw.voltando);
        
        voltar.setOnCompletionListener(new MediaPlayer.OnCompletionListener()//Função para não sobrecarregar a variável de reprodução
 		 	{
 			    	public void onCompletion(MediaPlayer voltar)
 			    	{
 			    		//"Liberar  espaço do sistema.
 			    		voltar.stop();
 			    		voltar.release();
 			    		voltar = null;	
 			    	}
 		 	});
        voltar.start();
        
        if(auxmenu == 1)
        {
	    	frutas.release();
	    	frutas = null;
	    	auxmenu = 0;
        }
        
        
        
        it = new Intent(frutas.this, MainActivity.class);
		Bundle params = new Bundle();
		params.putChar("msg", 's');
		it.putExtras(params);
		startActivity(it);
		finish();
        
	}
}

Não liguem para algumas bagunças do código, ainda estou otimizando algumas coisas, porém o que não entendo é que para os outros fiz exatamente a mesma coisa, com suas devidas colocações, lógico, mas o erro acontece somente aqui.

Me ajudem, obrigado desde já.

A

Pessoal eu refiz o código tirando o excesso de imagens que estava utilizando, porém o erro persistiu. Já tentei de quase tudo eu acho.
Tenho quase certeza que é problema com a chamada Intent, porém não sei o que precisa arrumar, para mim está tudo correto.

Criado 26 de março de 2014
Ultima resposta 17 de out. de 2014
Respostas 4
Participantes 3