You’re not solving a problem with this because there is none… the time provided by libgdx is accurate enough, you also reintroduced the bug i fixed in your first proposal.
If it’s online you won’t be able to synchronize processes this way, some client always shits the bed. The only solution is running lock step or having a server decide.