android - 当我收到意图时额外丢失
问题描述
我在这里阅读了很多帖子,但我找不到任何类似的问题或任何类似的解决方案来解决我的问题。我有一个返回 1 o 0 的方法取决于单选按钮中选择的性别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)
并在 Recieve 类中以休闲方式接收它:
onRecieve(c:Context,i:Intent){
i.getIntExtra("x",0)
}
问题是我发送 0 或 1 并且我总是收到第一个发送值。如果我第一次发送 0,我总是收到 0,即使意图是 1(我检查过)
解决方案
推荐阅读
- activemq - 尝试下载 Apache ActiveMQ 时出现错误 404
- product - 是否可以使用 GMB API 发布产品目录项?
- python - 观察 eval 期间访问的名称列表
- c++ - 如何使用新运算符跟踪在循环中创建的 QLabel
- c# - 从 Core 3 的类库中的渲染/处理的 Razor 页面中将 html 作为字符串返回
- jquery - 用 jquery 遮罩
- c++ - std::filesystem directory_iterator 给出的遍历顺序
- arrays - 关联 2 个数组值
- javascript - 是什么?JavaScript 中的语法是什么意思?
- php - Laravel 基于角色在 trait 中处理用户重定向