У меня это Service
началось из двух мест в моем коде.
Если Service
находится внутри onStartCommand()
, и для его повторного запуска выполняется еще
startService
, мне нужно остановить его.
В приведенном ниже кодея установил private boolean getFriendListRunning;
это нормально или что мне делать?
public class ServiceGetFriendList extends Service{
private final String TAG = "ServiceGetFriendList";
private IBinder mBinder;
private boolean failed = false;
private boolean getFriendListRunning;
@Override
public void onCreate() {
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if(getFriendListRunning)
return Service.START_STICKY;
getFriendListRunning = true;
try{
work......
} catch (Exception e) {
}finally{
getFriendListRunning = false;
}
}