Để tạo người nhận, tôi được gia hạn WakefulBroadcastReceiver
trong dự án cũ của tôi. Nhưng bây giờ là deprecated
. Thay vì WakefulBroadcastReceiver
mà Receiver
tôi nên sử dụng ngay bây giờ và cách chuyển đổi mã bên dưới bằng phương pháp mới?WakefulBroadcastReceiver không được chấp nhận
Đây là mã của tôi:
public class TaskFinishReceiver extends WakefulBroadcastReceiver {
private PowerManager mPowerManager;
private PowerManager.WakeLock mWakeLock;
@Override
public void onReceive(Context context, Intent intent) {
mPowerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
turnOnScreen();
Intent wakeIntent = new Intent();
wakeIntent.setClassName("com.packagename", "com.packagename.activity.TaskFinished");
wakeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(wakeIntent);
}
public void turnOnScreen(){
mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
mWakeLock.acquire();
}
}
làm thế nào để chuyển đổi mã trên tôi với lịch trình công việc? – Yeahia2508
@ Yeahia420 Đọc bài viết http://www.vogella.com/tutorials/AndroidTaskScheduling/article.html –
nếu sẽ hữu ích cho người khác nếu bạn cung cấp bất kỳ câu trả lời chi tiết nào về trình lên lịch công việc tại đây. – Yeahia2508