Есть еще один способ сделать это:
public int getOrientation()
{
if(getResources().getDisplayMetrics().widthPixels>getResources().getDisplayMetrics().heightPixels)
{
Toast t = Toast.makeText(this,"LANDSCAPE",Toast.LENGTH_SHORT);
t.show();
return 1;
}
else
{
Toast t = Toast.makeText(this,"PORTRAIT",Toast.LENGTH_SHORT);
t.show();
return 2;
}
}
См. CFAbsoluteTimeGetCurrent :
CFAbsoluteTime start = CFAbsoluteTimeGetCurrent();
// do something you want to measure
CFAbsoluteTime end = CFAbsoluteTimeGetCurrent();
NSLog(@"operation took %2.5f seconds", end-start);
Если вы сочтете CFAbsouteTime
слишком подробным, вы можете просто использовать вместо него double
.
NSDate
has timeIntervalSinceDate:
method, which returns double
("sub-millisecond precision over a range of 10,000 years" Apple says).
NSDate *start = [NSDate date];
…
NSTimeInterval duration = [[NSDate date] timeIntervalSinceDate:start];
self.animationTimer = [NSTimer scheduledTimerWithTimeInterval:animationInterval
target:self selector:@selector(drawView) userInfo:nil
repeats:YES];
Это фрагмент из шаблона приложения OpenGL. Если вы ищете таймер с высоким разрешением, вероятно, это то, что вам нужно.