2010-08-25 12 views
37
package supa.mack.doppler; 

import java.util.Set; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 
import android.bluetooth.*; 
import android.widget.Toast; 

public class doppler_test extends Activity { 
TextView out; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

out = (TextView) findViewById(R.id.out); 

// Getting the Bluetooth adapter 
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); 
out.append("\nAdapter: " + adapter); 

// Check for Bluetooth support in the first place 
// Emulator doesn't support Bluetooth and will return null 
if(adapter==null) { 
out.append("\nBluetooth NOT supported. Aborting."); 
return; 
} 

// Starting the device discovery 
out.append("\nStarting discovery..."); 
adapter.startDiscovery(); 
out.append("\nDone with discovery..."); 

// Listing paired devices 
out.append("\nDevices Pared:"); 
Set<BluetoothDevice> devices = adapter.getBondedDevices(); 
for (BluetoothDevice device : devices) { 
out.append("\nFound device: " + device); 
} 

Button searchButton=(Button) findViewById(R.id.search_button); 
searchButton.setOnClickListener(new View.OnClickListener(){ 
public void onClick(View v) { 
Intent intent=new Intent(
doppler_test.this, 
search_result.class 
); 

startActivity(intent); 
} 
}); 
} 
} 

--------------------------- ----------- ...ActivityManager: Advertencia: Actividad no iniciada, su tarea actual se ha llevado al frente

este es el código donde radica el problema ....

no me da un error que dice exactamente esto cuando corro el emulador de Android

"[2010-08-25 09:12:42 - doppler_test] ActivityManager: Warning: Activity not started, its current task has been brought to the front" 

Lo que creo que esto significa es que la intención de la función bluetooth y la intención del botón es solo operación o n un sistema de jerarquía. Lo que quiero decir con esto es que si moviera el botón opperator por encima de Bluetooth, el botón funcionará, pero actualmente, cuando se ejecuta la aplicación, el Bluetooth funciona, pero cuando presiono el botón de búsqueda, no ocurre nada.

¿Qué otra cosa puede ser útil es mi código XML para el botón de lo que aquí está ......

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.co… 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="center_horizontal" 
android:background="@color/purple_flurp"… 
<TextView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="@string/hello"/> 
<Button 
android:id="@+id/search_button" 
android:layout_height="wrap_content" 
android:text="@string/search" 
android:layout_width="fill_parent"/> 

<TextView 
android:text="@+id/TextView01" 
android:id="@+id/out" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"> 
</TextView> 
</LinearLayout> 

----------------- --------------------- ...

¿Alguna idea? ¡Cualquier cosa sería genial! Gracias

Respuesta

56

¿Recibirá la advertencia cuando inicie la aplicación o cuando haga clic en el botón? Si ejecuta una aplicación desde eclipse sin tener que volver a compilarla (es decir, no cambia el código), no pasa por el proceso de desinstalación, simplemente empuja la aplicación al frente como lo haría si la reanudara desde el teléfono. . No es un error, sino un "funciona según lo previsto"

+30

Agregando a Falmari, @ David acaba de hacer un Proyecto> Limpiar para recompilar el proyecto – 100rabh

+0

tengo el mismo problema con algunos archivos strings.xml hacer de un objetivo ant, creo que tal vez sería una actualización para el proyecto (F5) y luego inicie la aplicación en el dispositivo/emulador :) thx para su respuesta –

2

Es posible, en el caso, si su AVD se inicia y se bloquea. Necesita desbloquear la pantalla AVD.

23

Ese problema es obvio en eclipse con el complemento adt. El principal problema es ... tu aplicación se inició en el emulador/dispositivo y ahora intentas reiniciarla sin ningún cambio en los códigos fuente. soluciones posibles: 1 reconstruir proyecto y comienzan aplicación de nuevo (su tardar más tiempo) 2 añadir un poco de espacio/nueva línea de código y empezar aplicación de nuevo

Yo prefiero la segunda opción coz su muy rápido. Pero en mi humilde opinión, creo que es un problema estúpido en los desarrolladores del complemento lateral

3

En mi caso, el problema era la mala configuración de mi HTC conectado a la PC. Intente ejecutar el emulador con el teléfono desconectado-

2

Esto significa que la aplicación que intenta deply en el emulador y la misma aplicación ya existente en el emulador son las mismas. No hay ningún cambio en ambos ..

Aún obtiene el error luego de proyecto -> Limpieza de Eclipse y reinicie AVD y deply nuevo ..

1

Si recibe esta advertencia significa que ha cambiado no cualquier línea de su código y esta instancia de su proyecto se está ejecutando en emulador o en su dispositivo. Entonces, si desea ejecutar eso de nuevo, puede:

1- Haga algunos cambios en su código y luego vuelva a compilarlo.

2- O puede cerrar fácilmente la aplicación y luego volver a ejecutarla con eclipse o android studio o ...

Si el problema persiste, intente desinstalar la aplicación y ejecutarla nuevamente.

Cuestiones relacionadas