#android
#Android
Вопрос:
Это может быть очень простой вопрос, но я действительно не могу найти для этого никакого правильного решения.
Я разрабатывал приложение (у которого есть сервис) на Android 2.2. Затем я понимаю, что я также должен сделать его совместимым с Android 1.5.
Но для Android 1.5 метода onStartCommand() там не было, а вместо него был метод OnStart(). А для Android 2.0 метод OnStart() устарел.
Итак, мой вопрос в том, поскольку Java не поддерживает директивы препроцессора, нужно ли мне сделать две сборки (одну для Android 1.5 и другую для Android 2.0 )?
Или есть какое-нибудь простое решение этой проблемы?
Заранее спасибо.
Комментарии:
1. Спасибо, Хейко, что посмотрела на вопрос. Я нашел решение. Он приведен в документах разработчика по адресу onStartCommand (android.content. Намерение, int, int) .
Ответ №1:
На самом деле я бы не стал утруждать себя написанием для 1.5, поскольку в наши дни > 80% работают на 2.1 .
Обычно решение состоит в том, чтобы протестировать функции, отсутствующие в более ранних версиях, и обойти их.
Простая компиляция для 1.5 и 2.2 не поможет, как вы говорите, поэтому вам либо придется реализовать недостающую функциональность самостоятельно, либо уменьшить функциональность вашего приложения.