tun Ich versuche, in Alarmmanager android.I zu lernen, kamen die über doc die Verwendung von AlarmManager.ELAPSED_REALTIME_WAKEUP .Aber zu verstehen, wenn ich dies in meiner app verwendet und wenn die App lief, i dass Alarmmanager klickte auf den zurück-Button denken wird wieder die Aktivität aufrufen, nachdem das Alarmintervall hier eingestellte ZeitWas genau macht AlarmManager.ELAPSED_REALTIME_WAKEUP in android
alarmMgr.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime()+10*1000, alarmIntent);
Aber nichts happens.Please somenone die Bedeutung von AlarmManager.ELAPSED_REALTIME_WAKEUP
erklären.
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");
}
}
„Aber es passiert nichts“ - vielleicht gibt es ein Problem mit dem seltsam genannten 'AlarmReceiver', wie sie nicht registriert werden das Manifest. Überprüfen Sie LogCat für alle Nachrichten. – CommonsWare
@ CommonsWare, ich habe den Eintrag für AlarmReceiver in Manifest-Datei gemacht. Es ist die Klasse, die ich rufe, wenn der Alarm ausgelöst wird. – a874