私は、HTTPリクエストによってデータをロードまたは保存するアプリケーションを持っていますが、データはUIスレッドとやりとりする必要があります。理想的には、メッセージにIFステートメントを使用して、要求が「ロードする」か「保存する」かを判断するのが理想的です。複数のジョブのための単一のAndroidスレッド
最小限のコードでこれを行う最も簡単な方法は何ですか?
さらに、ハンドラのインスタンスは個々のスレッドで実行されますか?
EDITは:これは私が今使っているコードです:
Handler doStuff = new Handler(){
@Override
public void handleMessage(Message msg){
if(msg.what == 1){
// Load all the information.
// Get the ID from sharedPrefs
SharedPreferences details= getSharedPreferences("details", 0);
String ID = patDetails.getString("id", "error");
// Load up the ID from HTTP
String patInfo = httpInc.getURLContent("info.php?no="+AES.encrypt("387gk3hjbo8sgslksjho87s", ID));
// Separate all the details
patientInfo = patInfo.split("~");
}
if(msg.what == 2){
// Save the data
}
}
};
Eclipseは、デバッグして表示を停止し、StrictMode.class
のために「ソースが見つかりません」私はそれがメインに使っているからだと仮定しますスレッドは個々のスレッドで実行されていますが、インターネットにアクセスすることはできません。
あなたが試したことのコードとエラーメッセージを投稿すると役立ちます。 – dokkaebi