私はAndroidを初めて使用します。現在のプロジェクトでは、asmackライブラリを使用してXMPPメッセージを受信しています。私のMainActivityには次のものがあります。
Connection connection; // from the asmack library
と
connection.addPacketListener(new PacketListener() {
public void processPacket(Packet packet) {
// HERE! is where I want to update the UI when I receive packets
}
}
奇妙なことに、パケットを解析して、2つのラベルでsetText()を呼び出すだけです。最初は何も起こりませんが、ボタンをタッチすると(したがって、更新ルーチンを呼び出すと)、最初のラベルのみが更新されます。
さて、私が理解した限りでは、そのような場合にAsyncTaskを使用することになっていますが、これもうまくいきませんでした。
私はいくつかのコアコンセプトを誤解しましたか?誰かが私を正しい道に導くことができますか?