этот код поможет мне объяснить мою проблему:
public class TestHandlerActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new Thread(){
public void run(){
for (int i=0;i<20;i++){
handler.post(run);
}
}
}.start();
}
Handler handler=new Handler(){
};
Runnable run = new Runnable(){
public void run(){
try {
Thread.sleep(1500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.d("TAG", "Message processed");
}
};
}
Таким образом, новый поток создает петиции, которые обрабатываются обработчиком в основном потоке.Что мне нужно сделать, это как раз наоборот.Поток пользовательского интерфейса запускает петиции, которые обслуживаются последовательно другим потоком (порядок важен), и потоку пользовательского интерфейса не нужно уведомлять о завершении каждого обращения.Для этого важны некоторые моменты: Петиции имеют 3 параметра (int, int, boolean), они вносят изменения в базу данных и генерируются в результате взаимодействия пользователя с пользовательским интерфейсом, поэтому они не запускаются одновременно. Заранее спасибо