Articles of радиоприемник intenservice

Усовершенствования реализации WakefulIntentService

Commonsware's WakefulIntentService работает красиво, но есть некоторые вещи, которые я не совсем понимаю. Ниже приведена ядро ​​службы – урезанная версия источника : class WIS extends IntentService { private static final String NAME = WIS.class.getName() + ".Lock"; private static volatile WakeLock lockStatic = null; synchronized private static PowerManager.WakeLock getLock(Context context) { if (lockStatic == null) { […]

Дождитесь выполнения AsyncTask с помощью ProgressDialog

У меня есть метод public void writeEntry(Activity ctx, Entry entry) который получает некоторые данные и должен вызывать собственный метод, который занимает больше времени для завершения. Поэтому я создал AsyncTask, который обрабатывает ProgressDialog и собственный метод. Он отлично работает в своей собственной деятельности, чтобы проверить его, в этом мероприятии я использовал интерфейс обратного вызова и так […]

NetworkOnMainThreadException в IntentService

Я делаю сетевые вызовы из IntentService, но все же получаю NetworkOnMainThreadException. Я понимаю, что IntentService всегда работает на рабочем потоке, поэтому я удивлен, увидев это. Ключевым моментом может быть то, что мой IntentService вызывает статический вспомогательный класс, который выполняет сетевые вызовы. Статический вспомогательный класс создается в моем основном классе приложения. Я думал, что это все […]

Android LocationLister, реализованный в IntentService, никогда не выполняет метод OnLocationChanged ()

Я написал IntentService, который реализует интерфейс LocationListener. Служба должна отправить сообщение, когда метод OnLocationChanged () был вызван в первый раз. Но OnLocationChanged () никогда не вызывается. Вот мой код: public class MyIntentService extends IntentService implements LocationListener { private int result = Activity.RESULT_CANCELED; protected Messenger mMessenger; protected LocationManager mLocationManager = null; public MyIntentService() { super("LocationService"); } […]

Подписка или привязка к существующей службе Intent

У меня есть приложение, у которого есть начальная активность, которая перечисляет некоторые файлы в виде списка. Когда элемент кликается по списку, он переходит к детальному действию этого конкретного файла. В подробном представлении у меня есть кнопка, называемая загрузкой, когда вы нажимаете на загрузку, она запускает IntentService, который устанавливает файл, который нужно загрузить как таковой: downloadButton.setOnClickListener(new […]

START_STICKY для IntentService

Я видел много примеров приложений для android, где для запуска приложения при загрузке используется START_STICKY, но в любом случае я могу использовать его для IntentService. Я понимаю, что метод службы работает в основном потоке пользовательского интерфейса, а IntentService – как отдельный поток. Но как именно они могут быть вызваны и почему невозможно запустить IntentService при […]

Not Serializable Exception на пользовательском классе – Android

Поэтому я пытаюсь передать экземпляр класса, который я создаю, за счет намерения нового действия. public class Room implements Serializable{ /** * */ private static final long serialVersionUID = 6857044522819206055L; int roomID; String roomName; ArrayList<MarkerHolder> markerHolders = new ArrayList<MarkerHolder>(); public int getRoomID() { return roomID; } public void setRoomID(int roomID) { this.roomID = roomID; } public […]

Слушатель мест работает с Сервисом, но не с IntentService

У меня есть приложение, где я пытаюсь периодически получать местоположение пользователя и отправлять его на сервер. У меня есть служба, AlarmManager с AlarmManager которая выполняется каждую минуту (для тестирования). Служба правильно находит местоположение пользователя и выводит координаты GPS. Когда есть блокировка GPS, я отменяю запрос местоположения и останавливаю службу. Когда я запрашиваю обновления местоположения, я […]

Как получить активность в Intent Service

Я хочу получить активность в службе намерений. В службе намерения заполните данные для управления списком. Когда я вызываю DictionaryListAdapter в FloatSomeService (IntentService), вы не получаете активность. (FloatSomeService.java) Сервис public void onCreate() { // TODO Auto-generated method stub super.onCreate(); windowManager = (WindowManager)getSystemService(WINDOW_SERVICE); // Find Controls LayoutInflater inflater = LayoutInflater.from(this); viewFloat = inflater.inflate(R.layout.float_view, null); listview = (ListView)viewFloat.findViewById(R.id.listDic); […]

File Observer не работает из службы намерений

Я нашел отличный класс для расширения абстрактного класса File Observer … import android.os.FileObserver; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.util.Log; public class FileSync extends FileObserver { public String absolutePath; public String uid; public FileSync(String path, String uidd) { super(path, FileObserver.ALL_EVENTS); absolutePath = path; uid […]