スレッドについての質問は不足していませんが、http作業を行っているスレッドの「完全な」例を見つけることができないようですUIを更新します。Webサービスがスレッドを終了した後にUIを更新する方法
私は基本的に、アプリの起動時にいくつかのWebサービスを呼び出します。私は明らかにUIをフリーズしたくないので、別のスレッドを使用したいと思います。私はいくつかのタスクを実行する新しいスレッドを取得する方法のオンラインの例を見つけました。しかし、スレッドのタスクが完了したときに実際にUIを更新する方法を示すものはまだ見つかりませんでした。
ウェブサービススレッドがいつ完了したかはわかりますか?コールバックメソッドはありますか?このコールバックメソッドが存在する場合は、そのメソッドからUIにアクセスできますか?
編集:非常にシンプル
//The activate method is called whenever my application gains focus.
public void activate(){
DoSomething wsThread = new DoSomething();
wsThread.start();
}
public void wsCallBack()
{
myTabScreen.add(new ButtonField("Callback called"));
}
public class DoSomething extends Thread
{
public void run()
{
try
{
wsCallBack();
}
catch(Exception e)
{
}
}
}
(ここではいくつかのコードです)。しかし、決してボタンを作成することはありません。
アイデア?
ありがとうございます。
お返事ありがとうございます。しかし、私は最終的に何をしようとしている私のメインスレッドのactivate()メソッドから新しいスレッドを開始するように見えることはできません。これは許されないのですか? – PaulG
あなたはこれをしようとするといくつかのコードとエラーを投稿することはできますか?メインスレッドのactivateメソッドはどういう意味ですか? – Tamar
上記の質問を編集してコードを表示しました。ありがとう – PaulG