Имам някои условни извиквания от моя код, който стартира една и съща услуга с различни стойности на данни, предадени през пакет към тази услуга. Когато проверих само за едно изпълнено условие, услугата работи добре за всички условия. Но когато съвпадат 2 или повече условия, те извикват същата услуга, но с различни стойности на данните в пакета. Проблемът е, че когато този сценарий е изпълнен, стойностите, изпратени от първото повикване, не се заменят за второ условие за стартиране на същата услуга. Така че услугата реагира погрешно.
Това е така
if(some cond)
{
some values in serivce intent bundle.startService(serviceintent1);
}
if(some cond)
{
some data in intent bundle.startService(serviceintent1);
}
Когато и двете условия са изпълнени, извикването на startService е два пъти. но получавам стойности от първото условие във второто условие startService извикване.
Помогнете ми в този проблем...