I have tried the following, it should work for you, but it causes activity to destroy when font style has been changed then user has to launch the activity again
1) Have a global hashset to store the context strings when applcation starts put the context as string in this hashset
2) expose a method
isContextExits(contextStr) { return hashset.contains(contextStr); }
from application
3) Call ur activity by passing the content as string in the bundle.
onCreate(Bundle savedInstanceState)
mContextStr = savedInstanceState.getExtra("CONTEXT_STR");
// context has changed then finish the activity
if (!this.getApplicationContext().isContextStr(mContextStr))
finish();
hope this helps !