Tôi gặp sự cố khi mua WakeLock. Có vẻ như không hoạt động. Tôi đang cố gắng để có được một FULL_WAKE_LOCK nhưng không hiển thị được kích hoạt cũng không phải là ứng dụng của tôi có thể thực hiện nhiệm vụ.Android WakeLock
Tôi đang sử dụng các quyền sau: android.permission.WAKE_LOCK
đang Acquire của tôi trông như thế này:
PowerManager pm = (PowerManager) getBaseContext().getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP, "My Tag");
wl.acquire();
am i làm gì sai?
Chỉnh sửa: Thêm một ACQUIRE_CAUSES_WAKEUP cờ ... nhưng không có thay đổi trong hành vi
Edit2: Tất cả tôi đang cố gắng làm là, để chơi nhạc và để đánh thức điện thoại của tôi lên trên một sự kiện nào đó. Âm nhạc hoạt động hoàn hảo nhưng thiết bị vẫn đen.
tôi đang mua lại nó trong một anctivity vì tôi có một hoạt động thiết lập như nhận – Coxer
Tôi không chắc là tôi hiểu. Một Activity không thể là BroadcastReceiver vì BroadcastReceiver là một lớp trừu tượng không phải là một giao diện (không có nhiều thừa kế trong Java). Bạn có nghĩa là bạn có một BroadcastReceiver tĩnh tư nhân trên lớp hoạt động? Tất cả những gì tôi nói là bạn phải lấy khóa đánh thức trong onReceive() trong BroadcastReceiver không có trong onCreate() của Activity mà bạn bắt đầu từ dịch vụ. –