0
我想了解android中AlarmManager的功能。 我试图在每10秒钟后调用闹钟。但问题是,我得到一个空白的屏幕。然后我发现,我试图打电话在警报唤醒的意图没有被调用。请有人帮助我和这个?闹钟没有在android中调用
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);
alarmIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
Log.d("asd","initialized alarmintent");
alarmMgr.set(AlarmManager.ELAPSED_REALTIME,
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");
}
}
,我想通过“Intent.FLAG_ACTIVITY_NEW_TASK”作为getActivity方法的最后一个参数,但它给错误。为什么? – a874
try:intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); –