Bir alıcı oluşturmak için eski projemde WakefulBroadcastReceiver
genişletilmiş. Ama şimdi deprecated
. WakefulBroadcastReceiver
yerine Receiver
kullanmalıyım ve şimdi aşağıdaki kodu yeni yöntemle nasıl değiştireceğim?WakefulBroadcastReceiver kullanımdan kaldırıldı
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();
}
}
nasıl iş zamanlayıcı ile benim yukarıdaki kodu dönüştürmek için kontrol edin? – Yeahia2508
@ Yeahia420 Buradaki iş planlayıcısı hakkında herhangi bir detay yanıtı verirseniz, başkaları için faydalı olacaksa, http://www.vogella.com/tutorials/AndroidTaskScheduling/article.html –
makalesini okuyun. – Yeahia2508