37 votes

ActivityManager: Avertissement: activité non démarrée, sa tâche en cours a été mise au premier plan

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

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

Voici le code où se trouve le problème....

Il ne me donne pas une erreur, il dit exactement ce quand je lance l'émulateur android

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

Ce que je pense que cela signifie, c'est que l'intention de la fonction bluetooth et le bouton intention est seulement opération sur un système de hiérarchie. Ce que je veux dire par là, c'est que si je devais déplacer le bouton opperator au-dessus de la Bluetooth des trucs sur le bouton fonctionnera, mais actuellement, lorsque l'application est exécutée Bluetooth fonctionne, mais lorsque j'appuie sur le bouton de recherche, rien ne se passe.

Quoi d'autre peut être utile est mon code XML pour le bouton si elle est ici......

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

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

des idées? Tout ce serait génial! Merci

56voto

Falmarri Points 20281

Recevez-vous l'avertissement lorsque vous démarrez l'application ou lorsque vous cliquez sur le bouton? Si vous exécutez une application depuis eclipse sans qu'il soit nécessaire de la recompiler (c.-à-d. Aucun changement de code), elle ne passe pas par le processus de désinstallation-installation, elle place simplement l'application au premier plan, exactement comme vous le feriez si vous la repreniez du téléphone . Ce n'est pas une erreur mais un "travail comme prévu"

23voto

Rob Points 196

Ce problème est évident sur Eclipse avec le plugin Adt. Le problème principal est que ... votre application a été lancée sur l'émulateur / le périphérique et vous essayez maintenant de la redémarrer sans modifier les codes sources. Solutions possibles: 1 reconstruire le projet et redémarrer l'application (cela prend plus de temps) 2 ajouter de l'espace / une nouvelle ligne au code et redémarrer l'application

Je préfère les deuxièmes options car c'est très rapide. Mais à mon humble avis, je pense que son problème stupide sur les développeurs de côté plugin

3voto

Cybergnomo Points 31

Dans mon cas, le problème était la mauvaise configuration de mon HTC connecté au PC. Essayez d’exécuter l’émulateur avec le téléphone déconnecté.

2voto

Sejton Points 21

C'est possible, au cas où votre AVD est démarré et verrouillé. Vous devez déverrouiller l’affichage AVD.

2voto

Pradip Bhatt Points 197

Cela signifie que l'application que vous essayez de déployer dans l'émulateur et la même application déjà existante dans l'émulateur sont identiques. Il n'y a pas de changement dans les deux.

Vous obtenez toujours une erreur puis Projetez -> Nettoyez de eclipse et redémarrez avd et deply à nouveau ..

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X