Hello Chandler,
Thank you very much for these precisions. This is now clearer to me.
Since the Model needs the modelListener to interact with Screens, there's no direct way inside TouchGFX to know in the model the current Screen.
However, there's a simple solution to your problem and it is to use the MVP concept.
In other words, in the Model you declare a variable (can be an instance of a struct, an enum or a simple uint8_t for example) that will indicate which screen is currently active. Then, in every screenView, in the initialize() function, you set the variable in the model to the value corresponding to the current screen.
Finally, you just need to check this variable in your Model::tick() to suspend or enable your tasks.
Hope this answers your question.
/Alexandre