폰은 넥서스원이고여
public class ChildDetailMap extends Activity {
 LocationListener mLocationListener;
 String pid = null;
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
  pid = ((AnyCareApplication) getApplication()).getChildId();
  Log.e("ejrwo","id : "+pid.toString());
  mLocationListener = new LocationListener() {
   public void onLocationChanged(Location location) {
    if (location != null) {     
     
     Log.e("ejrwo","id : "+pid.toString());
     String posx,posy;
     posx = String.valueOf(location.getLatitude());
     posy = String.valueOf(location.getLongitude());     
     ((AnyCareApplication) getApplication()).setChildCoord(pid,posx,posy);   
    }
   }

   public void onProviderDisabled(String arg0) {
   }

   public void onProviderEnabled(String arg0) {
   }

   public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
   }
  };
  lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 1,
      mLocationListener);
  Log.e("ejrwo","lm");
  //finish();
 }
 
 @Override
 public void onDestroy() {
  super.onDestroy();
  Log.e("ejrwo","end");
  //LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
  //lm.removeUpdates(mLocationListener);
 } 
}

이런식으로해서 웹서버에 현재 좌표를 올릴려고하는데
에뮬에서 ddms에서 좌표값을 주면 서버에 잘 올라갑니다 ..
근대 핸드폰으로하면 onLocationChanged가 호출도 안되고
키고 10초뒤에 갑자기 죽어버려요
뭐가 문제일까요
에뮬에서는 하루종일 켜놔도 아무 문제가 없는데 말이죠 ...
로그 첨부하겠습니다.
도와주세요 ....