我正在尝试使用Intent服务。这是我用来调用它的方法。
Button updateLocation = (Button) findViewById(R.id.btnUpdateLocation);
updateLocation.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent updateLocIntent=new Intent(ImTracking.this,UpdateLocation.class);
startService(updateLocIntent);}});
然而,在我的UpdateLocation类中,它从未触发任何断点。
public class UpdateLocation extends IntentService{
public UpdateLocation() {
super("UpdateLocation");
}
@Override
protected void onHandleIntent(Intent intent) {
SharedPreferences prefs = getSharedPreferences("Settings", 0);
final String id = prefs.getString("ID", "");
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httpost = new HttpPost(
"http://iphone-radar.com/gps/gps_locations");
JSONObject holder = new JSONObject();
...
发生了什么?
谢谢
PS. 我想使用闹钟管理器调用这个,但是在按钮点击时我想显示一个进度对话框,我应该在意图服务中放置进度对话框?(到目前为止,我只有使用异步任务的经验)
AndroidManifest.xml
中写错了android:name
,可能是没有写包名的缘故。 - Pratik Butani