android - Broadcast Receiver Not Working With Service -


when app freshly installed,
broadcast receiver wouldn't work.
have setup in oncreate in activity..

 mintentfilter = new intentfilter();             mintentfilter.addaction(locationservice.my_action);             registerreceiver(mreceiver, mintentfilter);              servintent = new intent(this, locationservice.class);             startservice(servintent);    

and here broadcast receiver within same activity.

 private broadcastreceiver mreceiver = new broadcastreceiver() {         @override         public void onreceive(context context, intent intent) {             if (intent.getaction().equals(locationservice.my_action)) {                 lat = double.parsedouble(intent.getstringextra("lat"));                 lng = double.parsedouble(intent.getstringextra("long"));                 log.e("my", "" + intent.getstringextra("lat"));                 log.e("my", "" + intent.getstringextra("long"));                            }         }     };    

and service,
have in locatioonchanged

 @override     public void onlocationchanged(location location) {         log.e("lat",""+ location.getlatitude());         log.e("long", ""+location.getlongitude());         intent intent = new intent();         intent.setaction(my_action);         intent.putextra("lat", string.valueof(location.getlatitude()));         intent.putextra("long", string.valueof(location.getlongitude()));         sendbroadcast(intent);     }   

am missing something?


Comments

Popular posts from this blog

How to understand 2 main() functions after using uftrace to profile the C++ program? -

c# - Update a combobox from a presenter (MVP) -

How to put a lock and transaction on table using spring 4 or above using jdbcTemplate and annotations like @Transactional? -