在onResume()中调用getIntent()得不到Extra的问题,求高手解答!!!
我有一个AlarmManager定期发送PendingIntent,如下:
Intent alarmIntent=new Intent(context,Notes.class);
alarmIntent.putExtra("MemoID", memoid);
PendingIntent pIntent=PendingIntent.getActivity(context, 0, alarmIntent,PendingIntent.FLAG_UPDATE_CURRENT);
这个PendingIntent会打开一个Notes.我在Notes中的onStart()方法中调用
getIntent().getIntExtra("MemoID", -1);能够得到想要的值。但是这种方法AlarmManager每次触发时都会生成一个Notes,但我不想让生成多个Notes对象。因此,我在AndroidManifest.xml中设置了
<activity android:name=".Notes"
android:launchMode="singleTask"/>
看,launchMode设置成了singleTask模式,这样AlarmManager每次触发时,就不会调用onStart()方法了,而是调用onResume()方法,为了得到MemoID的值,我在onResume()中使用getIntent().getIntExtra("MemoID", -1);却得不到想要的值了,这是为什么啊?