Поле обслуживания Android, которое, кажется, изменяется вне кодаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Поле обслуживания Android, которое, кажется, изменяется вне кода

Сообщение Anonymous »

Я испытываю довольно странную ошибку, что иногда происходило в C ++, но я думал, что в Java невозможно. Деятельность запускает сервис и дает ему намерение с короткой строкой (да / нет, на самом деле это логическое, но должно быть предоставлено в виде текста) в текстовом поле. Служба сохраняет строку в собственном поле.

До сих пор ничего необычного.

Заявление может остановить службу и начать его снова.

Проблема заключается в том, что я остановлюсь и запускаю службу с действия, в какой -то момент она выглядит как содержание сохраненного текстового поля модифицируется чем -то другим, чем мой код. Сервис устанавливает его на «да» в OnStartCommand, а затем, когда она должна использовать его через некоторое время, он находит в этом «нет». Вместо этого. Это происходит последовательно после того, как я остановлюсь и запускаю его снова. Может ли это произойти в Java, что поле изменяется за пределами кода, так сказать, по ошибке кучи? Я думаю о чем -то, что пишет вне границ, или текстовую область, которая неправильно освобождена, а затем перезаписана. Как и в C ++.

Кроме того, это почти наверняка не ошибка в памяти. Во -первых, мое приложение очень мало на данный момент, и на тестовом устройстве много памяти, и во -вторых, я не получаю никаких исключений.

Подробнее здесь: https://stackoverflow.com/questions/796 ... de-of-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»