Я честно хз как это сделать конкретно в app inventor, но в общем случае "синхронизация" (чтобы это под собой не подразумевало) предусматривает установку соединения между IP адресами по известным протоколам и технологиям. Самое простое - это socket. Вот и гуглите, как в app inventor использовать сокеты.
На ваш вопрос нельзя дать однозначный ответ. Потому что нет внятного описания, что вы хотите получить и какими ресурсами обладаете.
Поэтому, в дополнение к ответу Денис Загаевский - наймите специалиста, который сможет составить ТЗ, проанализировать ресурсы и требования и уже решать какие технологии использовать.
Скорее всего - никак. Вы посылаете тоновый сигнал, который может как то интерпретироваться той стороной. По такому принципу работают "нажмите 0 для связи с оператором" - они ждут определенный тон на звуковом уровне.
Спросите у разработчиков CleanMaster, что они делают с памятью и с вот этим всем.
Вполне возможно что они выгружают кучу всего по их мнению "ненужного"
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.roman.geoguiz/com.example.roman.geoguiz.GuizActivity}: java.lang.ClassCastException: android.support.constraint.ConstraintLayout cannot be cast to android.widget.TextView
Вот ваша ошибка. Скорее всего вот тут:
mTV = (TextView) findViewById(R.id.TV);
R.id.TV не TextView