1.PendingIntent要传递参数的话:
Intent myIntent = new Intent(this,AlarmThread.class);
myIntent.putExtra("scheduleid",scheduleList.get(i).getScheduleid());
PendingIntent pIntent = PendingIntent.getBroadcast(this,0,myIntent,PendingIntent.FLAG_UPDATE_CURRENT);
PendingIntent.FLAG_UPDATE_CURRENT非常重要!
2.从BroadCastReceiver向Activity跳转:
Intent intent = new Intent(arg0,AlarmActivity.class);
intent.putExtra("alarmID",scheduleid);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
arg0.startActivity(intent);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);非常重要,不然可能报错!
本文详细介绍了在Android开发中使用Intent和PendingIntent进行广播Intent传递参数的方法,包括如何设置Intent标志确保顺利跳转到目标Activity,并强调了FLAG_UPDATE_CURRENT和FLAG_ACTIVITY_NEW_TASK的重要性。

被折叠的 条评论
为什么被折叠?



