web-dev-qa-db-fra.com

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ù le problème réside ....

Cela ne me donne pas une erreur, il dit exactement cela lorsque 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 celle du bouton ne fonctionnent que sur un système de hiérarchie. Ce que je veux dire par là est que si je devais déplacer le bouton situé au-dessus de la fonction Bluetooth, le bouton fonctionnerait, mais actuellement, lorsque l'application est exécutée, Bluetooth fonctionne, mais rien ne se passe lorsque j'appuie sur le bouton de recherche.

Ce qui peut être utile, c’est mon code XML pour le bouton, alors le voici ......

<?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 serait génial! Merci

37
David

Recevez-vous l'avertissement lorsque vous démarrez l'application ou lorsque vous cliquez sur le bouton? Si vous exécutez une application à partir d'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 comme vous le feriez si vous la repreniez depuis le téléphone. . Ce n'est pas une erreur mais un "travail comme prévu"

56
Falmarri

c’est un problème évident sur Eclipse avec le plugin adt. Le problème principal est que ... votre application a été démarrée sur l'émulateur/le périphérique et que vous essayez maintenant de la redémarrer sans aucune modification des codes source . Solutions possibles: 1 reconstruisez le projet et redémarrez l'application (sa prend plus de temps) 2 ajouter de l’espace/une nouvelle ligne au code et relancer 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 

23
Rob

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

3
Cybergnomo

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 Projet -> Nettoyer d’Eclipse et redémarrez avd et deply à nouveau ..

2
Pradip Bhatt

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

2
Sejton

Si vous recevez cet avertissement, cela signifie que vous n'avez modifié aucune ligne de votre code et que cette instance de votre projet s'exécute sur un émulateur ou sur votre appareil. Donc, si vous voulez recommencer, vous pouvez:

1- Apportez des modifications à votre code, puis compilez-le à nouveau.

2- Ou vous pouvez facilement fermer l'application, puis la relancer avec Eclipse ou le studio Android ou ...

Si le problème persiste, essayez de désinstaller l'application et de la réexécuter. 

1
Milad Faridnia