Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free triallubossytensky
3,160 PointsI am really sorry but i don't know how to reply mesage in 4 step
Can anybody help me how is the correct answer in 4 step?
// some methods omitted
public class MainActivity extends Activity {
Boolean isBound = false;
Messenger mServiceMessenger;
Messenger mesanger = new Messenger(new ServiceHandler());
ServiceConnection mServiceConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder binder) {
isBound = true;
mServiceMessenger = new Messenger(binder);
Message message = Message.obtain();
message.replyTo = mesanger;
mServiceMessenger.send(message);
}
@Override
public void onServiceDisconnected(ComponentName name) {
isBound = false;
}
};
class ServiceHandler extends Handler {
@Override
public void handleMessage(Message msg) {
}
}
}
// some methods omitted
public class GeolocationService extends Service {
int mLatitude;
int mLongitude;
Messenger mMessenger = new Messenger(new LocationHandler());
@Override
public IBinder onBind(Intent intent) {
return mMessenger.getBinder();
}
class LocationHandler extends Handler {
@Override
public void handleMessage(Message msg) {
mLatitude = getLatitude();
mLongitude = getLongitude();
Message message = Message.obtain();
message.arg1 = mLatitude;
message.arg2 = mLongitude;
message.replyTo = mMessenger;
}
}
}
public class Difficulty {
public static Boolean HARDMODE = false;
}
Mark Szente
Courses Plus Student 21,053 PointsMark Szente
Courses Plus Student 21,053 PointsHey man, its been a while since you have posted this but anyway i try to guide you to the answer:
in GeolocationService.java, in the handle message you create the message but you don't send it to the replyTo candidate, like: msg.replyTo.send(your new message)
and to call it from the MainActivity, you can call setCoordinates in handle message where you got the coordinates in the received message (msg) and arg1, arg2 inside...
hope this helps, cheers