2009-06-14 29 views
5

Xin chào Tôi đang cố gắng để thực hiện một khóa thức cho một ứng dụng.Android khóa lực lượng khóa gần

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag"); 

Dường như buộc phải đóng khi xác định PowerManager được hiển thị trong mã ở trên. Có chuyện gì vậy?

Trả lời

7

Bạn có nhận được lực này khi đóng mã trong trình mô phỏng trên thiết bị thực tế không?

Bạn đã đặt các điểm ngắt trong nhật thực để xác minh rằng lệnh gọi getSystemService() có phải là nguyên nhân gây ra sự cố không?

Trong nhật thực khi sự cố đóng cửa xảy ra, LogCat có nói gì về nó không?

Bạn có đặt

<uses-permission android:name="android.permission.WAKE_LOCK" /> 

trong biểu hiện?

Bạn cũng có thể thử xác định pm là cuối cùng:

final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 

Hãy cho tôi biết nếu có những điều này sẽ giúp ...

+0

Cố gắng là "cuối cùng" không có thay đổi :(và sự cho phép đúng là trong Tôi đã có một cái nhìn trong logcat nhưng tbh tôi không tuyệt vời để giải mã nó ... – Tom

+1

Có bất cứ điều gì hiển thị trong màu đỏ trong LogCat tại thời điểm lực lượng đóng? Nếu vậy sao chép và dán màu đỏ dòng ở đây và tôi có thể cố gắng giúp giải mã nó – snctln

+0

Cảm ơn sự giúp đỡ của bạn. Ai đó @ nhóm google đã sửa nó http: // groups .google.com/nhóm/android-developers/browse_thread/thread/38e1510eda011ce6 # – Tom

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