2017-11-09 24 views
5

Tôi đã tạo một dự án Android mới trên IntelliJ CE 2017.2 và nhận được this error. Tôi đã thêm phần maven như được mô tả trong câu trả lời.Lỗi: ứng dụng ở chế độ nền uid null

Khi tôi chạy các ứng dụng mặc định được tạo ra với các dự án mới, tôi nhận được lỗi

Error while executing: am startservice com.test.myapp/com.android.tools.fd.runtime.InstantRunService

Starting service: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.test.myapp/com.android.tools.fd.runtime.InstantRunService }

Error: app is in background uid null

tôi vẫn có thể mở ứng dụng bằng tay trên điện thoại của tôi và nó hoạt động, nhưng nó không tự khởi động và Tôi nhận được thông báo lỗi đó.

Trả lời

4

Tôi đã gặp lỗi này khi sử dụng api 26/27 (Oreo) android. Ở Oreo có background execution limits mới. tl; dr bạn nên chạy các dịch vụ ở nền trước.

để bắt đầu dịch vụ của bạn sử dụng adb, sử dụng adb shell am start-foreground-service

thay vì adb shell am startservice.

+3

Bạn thay đổi điều đó như thế nào trong IntelliJ? Tôi chỉ có thể thiết lập cờ khởi động nhưng không thay đổi lệnh !? – elementzero23

+3

Để giải quyết sự cố, bạn có thể tắt tính năng Chạy tức thì. Đi tới Cài đặt -> Xây dựng, Thực thi, Triển khai -> Chạy tức thì. Bỏ chọn "Bật tính năng Chạy tức thì cho mã thay đổi nóng/thay đổi tài nguyên khi triển khai (bật mặc định)" – shadanan

+0

@shadanan Điều này đã hiệu quả. Tôi không nhận được lỗi nữa và ứng dụng sẽ tự động khởi động. Nếu bạn đăng câu trả lời này, tôi sẽ đánh dấu nó là câu trả lời đúng. – elementzero23

Các vấn đề liên quan