2011-01-30 3 views
2

Я разрабатываю приложение для Android, которое не ссылается на сенсорный аспект телефона. На определенной пинте программа отправляет смс, а затем спит в течение пяти минут. Если я переведу телефон в этот период сна, появится диалоговое окно, отображаемое ранее. Я понимаю, что на данном этапе это довольно расплывчато без кода, но начать с этого - то, чего можно ожидать. Мне интересно, запускается ли один из широковещательных прослушивателей движением, но даже если это так, я не могу установить соединение с диалоговым окном. Любые указатели будут высоко оценены.Движение телефона вызывает неожиданный результат в коде

+2

Как вы управляете изменениями макета (пейзаж <> портрет)? Это триггер движения, который повлияет на ваш код? Он перезапустит действие, если вы не добавили нужный материал в манифест для одного. – Nanne

+0

Спасибо Nanne - это привело меня к решению – ron

+0

Вам необходимо соответствующим образом обновить логику вашего приложения в файле кода и файла manifest.xml, чтобы позаботиться о (изменении необходимости) изменения ориентации. – TheCottonSilk

ответ

0

Откупите меня, я позабочусь о возможности изменения ориентации, заставив приложение в ориентации, используя опцию в файле манифеста.

Во-вторых, я бы посмотрел, какие другие приложения находятся на устройстве, которые могут повлиять на эту функциональность. Исходя из вашего вопроса, ваше приложение использует BroadcastReceivers. Если это так, если ваша бизнес-логика разрешает, используйте явные намерения (новый Intent (this)) вместо неявных намерений и приемников. Если это невозможно из-за бизнес-логики, то, возможно, используя разрешения для защиты от случайных неявных намерений получать триггеры. Ref: http://developer.android.com/guide/topics/manifest/permission-element.html (это хорошее место для начала в любом случае).

Без дополнительной информации о вашей конкретной бизнес-логике или исходном коде я не могу углубляться в проблему, но мое первое предложение, вероятно, даст самый простой результат. Не забудьте установить этот атрибут для каждого действия, которое влияет на эту проблему.

Steve.

Смежные вопросы