Ai đó có thể giải thích cho tôi sự khác biệt giữa mục tiêu dự án và SDK tối thiểu? Tôi muốn ứng dụng của mình chạy trên các thiết bị Donut và APK tôi đã tạo với mục tiêu 7 hoạt động tốt. Khi tôi đặt một SDK tối thiểu rõ ràng trong bản kê khai Android của 4 (1.6) trình biên dịch bitched với tôi rằng mục tiêu vượt quá mức tối thiểu. Tôi thiết lập lại các mục tiêu đến 4 chỉ để xem những gì sẽ xảy ra, và bây giờ tôi đã có lỗi trình biên dịch. Ví dụ là hằng số START_NOT_STICKY trong android.app.Service. Nó không tồn tại trong API cấp 4, nhưng tồn tại ở cấp API 7. Đây cũng là trường hợp với Service.onStartCommand(). Trong API cấp 7, bạn cần phải ghi đè lên phương thức này, trong khi ở cấp API 4 bạn thì không.Mục đích của cả hai API mục tiêu và minSDK
Vậy tại sao ứng dụng hoạt động ở mức 1,6 mặc dù tất cả điều này? Làm thế nào 1,6 có thể biết cách sử dụng SERVICE_NOT_STICKY khi cấp API liên quan không biết về nó?