Android 当我收到意向书时,额外丢失
我在这里读了很多帖子,但我找不到任何类似的问题或类似的解决方案。 我有一个方法,返回1到0取决于在单选按钮中选择的性别Android 当我收到意向书时,额外丢失,android,kotlin,android-intent,missing-data,Android,Kotlin,Android Intent,Missing Data,我在这里读了很多帖子,但我找不到任何类似的问题或类似的解决方案。 我有一个方法,返回1到0取决于在单选按钮中选择的性别getcode 很好,我测试过了。因此,当我单击方法onClickListener中的一个按钮时,我创建了一个意图并将其发送给BroudcastReciver: var intent=Intent(this,Receiver::java).apply{putExtra("x",getcode()} var pi=PendingIntent.getBroadca
getcode
很好,我测试过了。因此,当我单击方法onClickListener
中的一个按钮时,我创建了一个意图并将其发送给BroudcastReciver:
var intent=Intent(this,Receiver::java).apply{putExtra("x",getcode()}
var pi=PendingIntent.getBroadcast(this,0,intent,0)
alarm.setExact(AlarmManager.RTC_WAKEUP,calendar.timeInMillis,pi)
并在接收类中作为休耕接收:
onRecieve(c:Context,i:Intent){
i.getIntExtra("x",0)
}
问题是我发送0或1,并且总是收到第一个发送值。如果我第一次发送0,我始终会收到0,即使我将此行更改为:
var pi=PendingIntent.getBroadcast(this,0,intent,PendingIntent.FLAG_UPDATE_CURRENT)
不要在
getBroadcast
中的最后一个参数中传递0,而是使用pendingent
类中的一个标志,如pendingent.FLAG\u UPDATE\u CURRENT
。您有什么建议吗?我不明白你想说什么。你能解释得更清楚些吗?