Предотвратите новый экземпляр действия после нажатия на уведомление

Я думаю, вам нужно использовать некоторые str-преобразования в MySQL перед вставкой. Или подготовить данные в соответствующем формате, прежде чем делать запрос к MySQL.

Формат микросекунд также неверен. Документация MySQL четко заявляет об этом :

Значение DATETIME или TIMESTAMP может включать в себя конечную часть дробных секунд до микросекунд (6 цифр) точность.

blockquote>

UPDATE: на моем localhost у меня есть ту же версию MySQL, и она работает. Попытался выполнить преобразование

select str_to_date("2011-03-13 02:53:50.000000", "%Y-%m-%d %H:%i:%s.%f") as `t`

и получил:

+----------------------------+
| t                          |
+----------------------------+
| 2011-03-13 02:53:50.000000 |
+----------------------------+
1 row in set (0.00 sec)

Вот [SQL] SQLFiddle, который подтверждает вещь в другой версии MySQL.

У меня заканчиваются идеи, я думаю, что проблема связана с «локальным сбоем» в структуре таблицы или конкретной версией MySQL + OS.

24
задан Neil Aitken 24 June 2010 в 16:51
поделиться

3 ответа

переопределён как сервис - все работает как положено

1
ответ дан user375418 28 November 2019 в 23:44
поделиться

Другой вариант - использовать setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP) в вашем Intent .

13
ответ дан 28 November 2019 в 23:44
поделиться

То, что вы называете «приложением», скорее всего, является Activity. Чтобы избежать перекомпоновки при выводе на передний план, используйте

android:launchMode="singleTop"

. Чтобы код работал в фоновом режиме, вам необходимо реализовать его как Service

21
ответ дан 28 November 2019 в 23:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: