我试图将数据从服务发送到接收者 这是servce的onCreate方法
Intent intent = new Intent(this, MyReceiver.class);
intent.putExtra("latitude", "2");
intent.putExtra("longitude", "3");
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 50 * 10000, pendingIntent);
这是接收的onReceive方法
Toast.makeText(context, "Repeating Alarm worked. latitude: "+intent.getStringExtra("latitude")+" longitude "+intent.getStringExtra("latitude"), Toast.LENGTH_LONG).show();
我有另一个运行服务的活动..问题是当我运行我的应用程序时,我从服务发送到接收器的数据是空的。
thanx for ur help
答案 0 :(得分:0)
对于意图附加功能,我应该将经度和经度放在持久存储器中,当你收到广播时,你可以从存储器中取出它们。
答案 1 :(得分:0)
您可以在服务通信中使用LocalBroadcastManager。
在您的服务中,您可以通过本地广播发送信息,例如:LocalBroadCastExample