日志猫显示“运行时异常 - 不能创建处理程序内部线程没有调用looper.prepare ??我想在一段固定的时间间隔后通过短信将手机的位置更新发送到其他手机。请帮助。建议保存方法权力也
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et1 = (EditText)findViewById(R.id.editText1);
et2 = (EditText)findViewById(R.id.editText2);
b1 = (Button)findViewById(R.id.button1 );
t1 = new Timer();
t2 = new Timer();
lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
listener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
SmsManager sm = SmsManager.getDefault();
String message = String.format(
"New Location \n Longitude: %1$s \n Latitude: %2$s",
location.getLongitude(), location.getLatitude() );
String number = "5556";
sm.sendTextMessage(number,null,message,null,null);
}
};在每个固定时间间隔后安排请求更新
t1.scheduleAtFixedRate(new TimerTask(){
@Override
public void run() {
// TODO Auto-generated method stub
lm.requestSingleUpdate(LocationManager.GPS_PROVIDER, listener,null);
}
},0,300000);
}
}