Android'de AlarmManager'ı öğrenmeye çalışıyorum. AlarmManager.ELAPSED_REALTIME_WAKEUP kullanımını anlamak için doc ile karşılaştım. Ama bunu uygulağımda kullandığında ve uygulama başladığında, alarm aralık süresi buradaAlarmManager.ELAPSED_REALTIME_WAKEUP tam olarak ne yapar
alarmMgr.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime()+10*1000, alarmIntent);
set Ama hiçbir şey happens.Please somenone AlarmManager.ELAPSED_REALTIME_WAKEUP
anlamını açıklamak sonra tekrar aktivitesine arayacak alarm yöneticisi düşünerek geri düğmesine tıkladım. AlarmManager.ELAPSED_REALTIME_WAKEUP
aksine
MainActivity.java
public class MainActivity extends AppCompatActivity {
private AlarmManager alarmMgr;
private PendingIntent alarmIntent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
alarmMgr = (AlarmManager)this.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, AlarmReceiver.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
alarmIntent = PendingIntent.getActivity(this, 0, intent,0);
Log.d("asd","initialized alarmintent");
alarmMgr.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime()+10*1000, alarmIntent);
Log.d("asd", "alarm set");
}
}
AlarmReceiver.java
public class AlarmReceiver extends AppCompatActivity
{
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.intent_layout);
Log.d("asd","writing textview");
tv=(TextView)findViewById(R.id.textview);
tv.setText("called");
}
}
"Ama hiçbir şey olmuyor" - belki garip adlı 'AlarmReceiver' ile ilgili bir sorun olduğunu, böyle bunun tescil verilmemesini de manifesto. Herhangi bir mesaj için LogCat'ı kontrol edin. – CommonsWare
@ CommonsWare, ben alarm dosya gönderildiğinde AlarmReceiver için giriş yaptım.Bu alarm tetiklendiğinde aradığım sınıf. – a874