package koins.AnyCare.Parent;
import java.util.Timer;
import java.util.TimerTask;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import koins.AnyCare.R;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
public class ParentDetailMap extends MapActivity {
MapView mapView;
MapController mc;
GeoPoint p;
TimerTask myTask = new TimerTask() {
public void run() {
Log.e("ejrwo", "run()");
}
};
Timer timer = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.parentmapview);
mapView = (MapView)findViewById(R.id.map);
mapView.setBuiltInZoomControls(true);
mapView.setSatellite(false);
p = getPoint(36.826961, 127.183292);
mc = mapView.getController();
mc.setZoom(18);//맵을 확대한다
mc.animateTo(p);
mapView.invalidate();
timer = new Timer();
timer.schedule(myTask, 5000, 10000);
}
private GeoPoint getPoint(double lat, double lon) {
return(new GeoPoint((int)(lat*1000000.0), (int)(lon*1000000.0)));
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
public void onStop(){
Log.e("ejrwo","stop");
timer.cancel();
}
}
간단하게 서버에서 좌표값만 받아서 다시 뿌려줄라고하는데
10초단위로 타이머를 켜논뒤
사용자가 종료하거나 뒤로가기 버튼을 누르면 타이머를 멈출려고하는데
백 버튼을 누르면 바로 죽어요 왜그런거죠
로그올릴께요 ㅠㅠㅠ




이게안되면 스레드에서 무한 루프돌려서 그속에서 sleep 을줘서 타이머 만들려고하늗데
이렇게하면 별지장없나요 ?