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

Программисты JAVA общаются здесь
Anonymous
Поле обслуживания Android, которое, кажется, изменяется вне кода

Сообщение Anonymous »

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

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

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

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

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

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

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