Activity info cadence is different then and FIT record.cadence[rpm]

When I call the following every 50 ms

if (Activity.getActivityInfo().currentCadence != null){
	if (Activity.getActivityInfo().currentCadence > 0){
		cadence = Activity.getActivityInfo().currentCadence; // calculate distance
   	}
}

And record this data every second in a FIT file this cadence value is totally different than the Record.cadence[rpm] default value. See the data below.

How can get the correct data that is recorded as cadence by default? 

Default Recorded
0 33
0 31
0 15
34 7
34 3
31 1
31 0
30 0
28 0
28 28
29 28
28 28
28 14
28 7
28 3
28 1
29 0
28 0
28 29
29 29
29 14
29 7
30 3
30 1