[Honor 7 Q&A, Help & Troubleshooting] Squall88uk:
I actually came here to find the answer to something similar. I think my issues and yours are related.

I also have the b180 firmware and have noticed that apps do not seem to be receiving app usage data despite me having given them access in "settings>security>apps with usage access".

I'm not sure if this issue is related specifically to the b180 firmware as I have only had the honor 7 (PLK-L01) for about 2 weeks and I updated it to b180 the day I got it.

The reasons why I am getting the impression that apps are not receiving app usage data are as follows:

1. I use an app called omni swipe. It has 3 tabs. One called toolbox which has access to various phone settings such as enabling/disabling wifi, one called favourites where I can pin my favourite apps for quick access and one called recent which is supposed to show my most recently used apps. The recent tab is always blank. I have confirmed that the issue is not with the app itself as the same version of the app doesn't have these issues on my old phone (samsung galaxy a3).

2. Again Omni Swipe also has a feature whereby when notifications are received it displays a little red bubble in the corner of the screen. In omni swipe's settings you can specify what apps you want the bubble to be able to appear over and which you don't. An example would be that I have specified that I don't want the bubble to appear while I am using the YouTube app. However the bubble still appears over YouTube. I believe this is because Omni Swipe is unable to determine when I am using the YouTube app due to not receiving app usage data from the phone

3. Opera Max recently received a feature whereby it can track background data usage on an app by app basis. This works fine on my old phone but on the honor 7, Opera Max is unable to distinguish whether the data is being used in the background or whether it's being used while I am using the app actively. Weirdly it does seem to be able to work out what apps I have been using at least although other apps don't.

4. CCleaner is able to determine what processes are currently running so that you can manually kill them with its task manager feature (I am aware that killing processes on Android is pointless, so I don't actually ever use this feature), however whenever I run an analysis it does not detect any running processes whatsoever.

5. Ultimate rotation control allows me to force screen rotation in any app regardless of whether the app natively supports a particular orientation. It has a per app settings section that allows me to specify the particular orientation for any app on an app by app basis. However the per app settings seem to be ignored. Again I believe that this is because Ultimate Rotation Control is unable to determine when specific apps are running due to not receiving app usage data from the phone.

These are all the specific issues I have noticed so far. All seem to be related to me. I have tested that all these issues are not present in the same versions running on my Samsung Galaxy A3.

The issues I have encountered along with the issues you have already described all seem to have the app usage data problem on common.

Does anyone know of any workarounds?