Я думаю, вам нужно использовать некоторые 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.
переопределён как сервис - все работает как положено
Другой вариант - использовать setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP)
в вашем Intent
.
То, что вы называете «приложением», скорее всего, является Activity. Чтобы избежать перекомпоновки при выводе на передний план, используйте
android:launchMode="singleTop"
. Чтобы код работал в фоновом режиме, вам необходимо реализовать его как Service