Articles of таймер

Android: несколько таймеров в ListView с обработчиком и runnable. 2 Проблемы

Я создаю приложение, которое содержит ListView с двумя столбцами. В первом столбце должен отображаться обратный отсчет, а во втором столбце – дополнительный текст, объясняющий, для чего обратный отсчет. Ниже вы видите мой код, который работает … более или менее. У меня есть список с несколькими строками, и таймеры тикают. Одна из проблем: set.Text () в […]

Начать таймер при нажатии кнопки

Я новичок в программировании на Android, но я знаю Java. Мой вопрос: как работает таймер в Android? Я читал, что лучше использовать обработчик. Я хочу сделать это, вы нажмете кнопку и начнется таймер. К моменту нажатия кнопки все понятно для меня, но как запустить таймер?

Как я могу реализовать Timer / TimerTask, который выполняет AsyncTask? (Android)

Я пытаюсь выполнить задачу (т. Е. Загрузить данные из текстового файла) асинхронно и многократно в указанное время (т. Е. Каждые несколько секунд, хотя эта скорость может измениться во время выполнения). Я провел некоторое исследование и решил, что для этого потребуется либо AsyncTask, либо отдельный поток. Я решил использовать AsyncTask для простоты. Теперь мне нужно выполнить […]

Не удалось декодировать поток java.io.FileNotFoundException / storage / emulated / 0 open failed: ENOENT (Нет такого файла или каталога

Привет, я пытаюсь сохранить фотографии, сделанные в моем приложении, но когда я пытаюсь получить доступ к памяти для размещения данных, появляется ошибка Не удалось декодировать поток java.io.FileNotFoundException / storage / emulated / 0 open failed: ENOENT (Нет такого файла или каталога) Это мой код. Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() { public void onPictureTaken(byte[] data, Camera […]

Android не может создать обработчик внутри потока, который не назвал looper.prepare ()

Я начал разрабатывать приложение для Android, которое записывает видео, и мне нужно собирать местоположение GPS каждые 1 минуту public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Create an instance of Camera mCamera = getCameraInstance(); // Create our Preview view and set it as the content of our activity. mPreview = new CameraPreview(this, mCamera); FrameLayout preview […]

Как добраться, когда произошло последнее касание на экране?

У меня есть активность, и у меня есть поток, который запускается, когда начинается действие. Поток вызывает один метод, называемый getTimeOfLastEvent, public long getTimeOfLastEvent(){ return 0; } Я хочу, чтобы этот метод возвращал мне, например, миллисекунды с момента последнего события с этим моментом (момент вызова метода). Со словом «событие» я отношусь к любому касанию на экране. […]

Удаление фона анимации кадра в Android

Как удалить фон анимации кадра (или установить его прозрачность )? Когда я устанавливаю цвет фона в файле макета xml прозрачным, он становится черным при его запуске. Когда я устанавливаюBackgroundColor (0); В коде Java я получаю следующее исключение : java.lang.ClassCastException: android.graphics.drawable.ColorDrawable cannot be cast to android.graphics.drawable.AnimationDrawable /res/layout/dialog_loading.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@drawable/background_black_semitransparent" […]

Сделать таймер обратного отсчета от 10 секунд до 1 секунды

У меня есть таймер CountDown, который отсчитывает от 10000 мс до 0 мс с шагом в 1 секунду каждый, чтобы сделать кнопку кликабельной через 10 секунд. Хотя таймер является точным и делает то, что говорит код, я хотел бы изменить способ выражения секунд, но я не знаю, как это сделать. Ява: void startTimer() { cTimer […]

Как расширить CountDownTimer, чтобы добавить метод приостановки и возобновления?

Я пытаюсь расширить ConuntDownTimer, чтобы добавить методы в паузу и возобновить таким образом: public class CountDown extends CountDownTimer { private long resume; private long millisInFuture; private long countDownInterval; public CountDown(long millisInFuture, long countDownInterval) { super(millisInFuture,countDownInterval); resume = millisInFuture; this.millisInFuture = millisInFuture; this.countDownInterval = countDownInterval; } public void play() { // start if( millisInFuture == resume […]

Обновите текстовое представление, даже если пользователь не использует мое приложение

Я в основном хочу создать таймер. У меня есть текстовое окно, где мне нужно показать таймер, например «Обновление вашего местоположения за 2 мин 29 секунд», и я хочу, чтобы таймер имел декремент. Например, 2 мин. 28 сек., Затем 2 мин. 27 сек. И я хочу обновить его, даже когда пользователь не использует мое приложение (я […]