Как мне получить сервисный таймер для моего приложения для записи видео?

#java #android #service #timer

#java #Android #Обслуживание #таймер

Вопрос:

Привет, ребята, я хотел «сервисный» таймер, который позволял бы моей камере показывать прошедшее (инкрементное) время таймера, когда процесс записи видео начался в таком формате 00: 00:00? Но я не знаю, как закодировать вышеупомянутую функцию в сервисном действии, поскольку это создает проблему, не позволяющую xml-контенту связываться с моей MainActivity, которая в моем случае является активностью записи видео для обновления прошедшего времени в textview, поправьте меня, если я ошибаюсь, или есть обходной путь / решение?

И когда камера завершает работу и возвращается, служба все равно должна отслеживать время с момента запуска и соответствующим образом обновлять textview… Может ли кто-нибудь помочь мне в этом вопросе, я довольно новичок в программировании на Android / Java?

Это то, что я уже опробовал для своего MainActivity, который выполняет запись и отображает обновленное прошедшее время таймера..

Ответ №1:

Возможно, есть ответ получше, но вы могли бы просто узнать время начала записи и запомнить его. Неясно, кому принадлежит textview, но все, что делает, может обновить его с текущего времени путем вычитания времени начала. Вы также можете передать службе обработчик обратного вызова, который она могла бы использовать для отправки вам сообщений об обновлении.

Комментарии:

1. я обновил некоторую часть приведенного выше кода тем, что я уже опробовал. Но из того, что вы упомянули, я понятия не имею, как это внедрить в мои коды? Извините, я довольно новичок в программировании! Можете ли вы рассказать мне в контексте моего кода, какие изменения я должен выполнить, чтобы иметь фоновый таймер?

2. я не совсем понимаю, что вы имеете в виду? Как следует реализовать то, что вы упомянули?

3. Я пытался понять, что вы имеете в виду, но у меня все еще нет никакой реальной идеи о том, как реализовать то, что вы сказали, в моем текущем контексте кода?? Извините, я новичок в Android / Java…