Я работаю над приложением для Android, которое использует Bluetooth для связи с ближайшим компьютером. Приложение работает очень на моем собственном устройстве (Samsung Galaxy Note 3 - CM 12.1), но на моих бета-тестерах это не так.AntiVirus убивает мое приложение
Проще говоря, приложение позволяет людям писать и получать SMS от их ПК (с моей C# WPF приложения) через Bluetooth & их телефона.
Мой бета-тестер использует Samsung Galaxy Note 4 запаса ROM (Lollipop).
Сначала я подумал, что когда его экраны отключится, Android убьет MainActivity, который удерживает несколько потоков, включая поддерживающий соединение, с помощью метода блокировки inpustream.read()
. Такое поведение не происходит на моем собственном устройстве: я мог бы поддерживать связь в течение целой ночи без подключения моего телефона.
Было предупреждено, однако, что использование служб позволит избежать такой проблемы, поскольку Android не ведет себя одинаково с одного устройства на другое. Поэтому я обновил свое приложение и сделал свой MainActivity использующим мой MainService для создания относительных потоков. Но это ничего не изменило.
Как видно из моего названия, проблема заключается в его антивирусе и точнее: AVG. У меня нет знаний о том, как такая антивирусная работа работает на Android, и я даже не использую ее. Замораживание AVG с титановой копией на его укоренившейся галактике Note 4, мое приложение stopepd разбилось и теперь работает отлично, как и предполагалось.
Итак, как же AVG решил убить мое приложение, когда экран устройства отключен? Как должно работать приложение, чтобы это не происходило с другими пользователями, использующими AVG или любой другой антивирус? Что я должен делать, чтобы приложение не выглядело подозрительным?
Благодарим вас за ответ, но я боюсь, что я не объяснил себя более четко. Все вышеперечисленные работы. Я могу использовать Bluetooth, я могу отправлять SMS без единой проблемы. Проблема в том, что AVG убивает мое приложение. Он убивает его, как только он переходит на задний план, когда экран блокируется. Вот и все. AVG не оставит мое приложение и действующее Bluetooth-соединение живым: он остановит его. Что касается той части, где есть Android, это много одежды, что приемлемо. Но AVG убивает мое приложение, которое я не могу принять. – Mackovich