可作為執行緒類,在該類中每隔5秒調用一次contactStateChange事件方法,並在該方法中調用getPresence以獲得聯繫人信息.UpdateContactState類的代碼如下:
可作為執行緒類,在該類中每隔5秒調用一次contactStateChange事件方法,並在該方法中調用getPresence以獲得聯繫人信息.UpdateContactState類的代碼如下:
package net.blogjava.mobile.gtalk;
import android.os.Handler;
public class UpdateContactState implements Runnable
{
public boolean flag = true;
private OncontactStateListener mOncontactStateListener;
private Handler handler = new Handler()
{
@Override
public void handleMessage(android.os.Message msg)
{
if(mOnContactStateListener != null)
//調用contactStateChange事件方法
mOnContactStateListener.contactStateChange();
super.handleMessage(msg);
}
};
@Override
public void run()
{
while (flag)
{
try
{
//每隔5秒調用依次contactStateChange方法
Thread.sleep(5000);
handler.sendEmptyMessage(0);
}
catch(Exception e)
{
}
}
}
public void setOnContactStateListener(OnContactStateListener litener)
{
mOnContactStateListener=listener;
}
}
其中OnContactStateListener是一個事件接口,代碼如下:
package net.blogjava.mobile.gtalk;
public interface OnContactStatelistener
{
public void contactStateChange();
}