我是 Android 新手。现在我正在使用服务类做一个项目。在我的应用程序中包含一个 ListView 。当我们单击 ListView 中的项目时,将启动一个服务类。
但是那个地方出现了一些问题。在第一次打开应用程序时,服务类将起作用。但是,如果我们返回并再次按下 ListView,服务类将无法正常工作。即,它不是调用那个时间。为什么会出现这个问题。请帮我。代码如下。
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
String item=pat_id[arg2];
CommonClass.item=item;
System.out.println("item 1" +CommonClass.item);
startService(new Intent(getApplicationContext(),LocationService.class));
//new Async_view_report().execute(rep_url,item,CommonClass.doctor_id);
}
});
}
最佳答案
尝试在带有完整地址的 list 文件中声明服务, 例如:-
<service android:enabled="true" android:name="com.example.LocationService"></service>
关于android - 启动服务在 Android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23732896/