2010-08-25 7 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: avviso: attività non avviata, l'attività corrente è stata portata in primo piano

ecco il codice dove sta il problema ....

non mi dà un errore che dice esattamente questo quando ho eseguito l'emulatore Android

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

quello che penso questo significa è che l'intento della funzione bluetooth e il pulsante intento è funzione solo o n un sistema di gerarchia. Quello che intendo con questo è che se dovessi spostare l'opperatore del pulsante sopra la roba Bluetooth il pulsante funzionerà, ma attualmente quando l'app viene eseguita Bluetooth funziona ma quando premo il pulsante di ricerca non succede nulla.

Che altro può essere utile è il mio codice XML per il pulsante ecco che è ......

<?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> 

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

qualche idea? Qualcosa sarebbe fantastico! Grazie

risposta

56

stanno producendo il messaggio di avviso quando si avvia l'applicazione o quando si fa clic sul pulsante? Se esegui un'app da Eclipse senza doverla ricompilare (cioè senza modifiche al codice), non passa attraverso il processo di disinstallazione-installazione, ma spinge l'applicazione in primo piano proprio come faresti se lo avessi ripreso dal telefono . Non è un errore, ma di un 'di lavoro come previsto'

+30

In aggiunta a Falmari, @ David basta fare un progetto> Pulisci per ricompilare il progetto – 100rabh

+0

Ho lo stesso problema con alcuni file strings.xml creati da un target di formica, penso che potrebbe essere un aggiornamento del progetto (F5) e poi avvia l'app nel dispositivo/emulatore :) grazie per la tua risposta –

2

E 'posible, nel caso in cui, se il vostro AVD sia avviato e bloccato. È necessario sbloccare lo schermo AVD.

23

thats problema è evidente su Eclipse con il plugin ADT. Il problema principale è che ... la tua applicazione è stata avviata su emulatore/dispositivo e ora provi a riavviarla senza modifiche ai codici sorgente. Possibili soluzioni: 1 ricostruire progetto e ricominciare app (la sua richiedere più tempo) 2 aggiungere un po 'di spazio/nuova linea di codice e iniziare di nuovo app

Io preferisco la seconda opzione coz suo molto veloce. Ma secondo me penso che la sua problema stupido sugli sviluppatori del plugin lato

3

Nel mio caso il problema era la cattiva configurazione del mio HTC collegato al PC. Provare a eseguire l'emulatore con il telefono disconnected-

2

Ciò significa che l'applicazione cui si tenta di deply in emulatore e stessa applicazione in emulatore già esistente sono gli stessi. Non v'è alcun cambiamento nella entrambi ..

Ancora si ottiene errore quindi Progetto -> Clean da Eclipse e riavviare AVD e deply nuovo ..

1

Se si riceve questo avviso significa che hai non è cambiato alcun linea del tuo codice e questa istanza del tuo progetto è in esecuzione su emulatore o sul tuo dispositivo. Quindi, se si desidera eseguire che di nuovo si può:

1- Apportare alcune modifiche nel codice e quindi compilare nuovamente.

2- Oppure puoi chiudere facilmente l'app e quindi riavviarla con eclipse o android studio o ...

Se il problema persiste, provare a disinstallare l'applicazione ed eseguirla di nuovo.

Problemi correlati