comparing long time value in android gives me always false in android htc phone
below is my code which works perfect in emulator but it doesn't work at all in htc
void run()
{
long updateStart=System.currentTimeMillis();
long comapartime=(updateStart+30000);
while((currentByte=stream.read())!=-1)
{
bytesIn++;
if(System.currentTimeMillis()>=comapartime) \\always gives false in device but gi开发者_运维知识库ves true in emulator
{
updateStart=System.currentTimeMillis();
comapartime=(updateStart+30000);
}
}
}
Try this:
void run()
{
long updateStart=System.currentTimeMillis();
long comapartime=(updateStart+30000);
while((currentByte=stream.read())!=-1)
{
bytesIn++;
long tmp = System.currentTimeMillis(); // set a break point here, is it returning 0 on device?
if(tmp>=comapartime) \\always gives false in device but gives true in emulator
{
updateStart=System.currentTimeMillis();
comapartime=(updateStart+30000);
}
}
}
精彩评论