ActivityManager: Предупреждение: действие не запущено, текущее задание перенесено на передний план - PullRequest
37 голосов
/ 25 августа 2010
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);
}
}); 
}
} 

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

Вот код, в котором заключается проблема ....

Это не дает мне ошибки, оно говорит именно это, когда я запускаю эмулятор Android

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

То, что я думаю, это означает, что целью функции Bluetooth и кнопки является только операция в иерархической системе. Под этим я подразумеваю, что, если бы я переместил оператор кнопки над устройством Bluetooth, кнопка будет работать, но в настоящее время при запуске приложения Bluetooth работает, но когда я нажимаю кнопку поиска, ничего не происходит.

Что еще может быть полезным, так это мой XML-код для кнопки, так что вот оно ......

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

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

есть идеи? Все было бы здорово! Спасибо

Ответы [ 6 ]

56 голосов
/ 25 августа 2010

Получаете ли вы предупреждение при запуске приложения или при нажатии кнопки? Если вы запускаете приложение из Eclipse без его перекомпиляции (то есть без изменения кода), оно не проходит процесс удаления-установки, а просто выталкивает приложение вперед, как если бы вы возобновили его с телефона , Это не ошибка, а «работа по назначению»

23 голосов
/ 12 июля 2011

эта проблема очевидна при затмении с помощью плагина adt. Основная проблема в том, что ... ваше приложение было запущено на эмуляторе / устройстве, и теперь вы пытаетесь запустить его снова без каких-либо изменений в исходных кодах. Возможные решения : 1 пересобрать проект и запустить приложение заново (это займет больше времени) 2 добавить пробел / новую строку в код и снова запустить приложение

Я предпочитаю второй вариант, потому что он очень быстрый. Но я думаю, что это глупая проблема на сторонних разработчиках плагина

3 голосов
/ 16 августа 2011

В моем случае проблема была в плохой конфигурации моего HTC, подключенного к ПК. Попробуй запустить эмулятор при отключенном телефоне -

2 голосов
/ 16 сентября 2013

Это означает, что приложение, которое вы пытаетесь внедрить в эмуляторе, и уже существующее приложение в эмуляторе совпадают.В них нет никаких изменений ..

Тем не менее вы получаете ошибку, затем Project -> Очистить от затмения и перезапустить avd и снова выполнить депиляцию ..

2 голосов
/ 07 февраля 2011

Это возможно, если ваш AVD запущен и заблокирован.Вам нужно разблокировать дисплей AVD.

1 голос
/ 09 октября 2014

Если вы получаете это предупреждение, это означает, что вы не изменили ни одной строки своего кода, и этот экземпляр вашего проекта работает на эмуляторе или на вашем устройстве.Поэтому, если вы хотите запустить это снова, вы можете:

1- Внести некоторые изменения в свой код и затем скомпилировать его снова.

2- Или вы можете легко закрыть приложение и затем снова запустить егос eclipse или android studio или ...

Если проблема не устранена, попробуйте удалить приложение и запустить его снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...