LivePreviewActivity livePreviewActivity = new LivePreviewActivity();
Вы не можете создать экземпляр LivePreviewActivity таким образом.Если у вас есть действие, вы можете использовать только startActivity или какой-либо другой метод контекста, который управляется android.
Вся идея в том, что всякий раз, когда вы используете действие, это действие должно быть на вершине стека действий (т.е.виден вашему пользователю), и startActivity сделает это за вас.Он также передает приложение и контекст активности между вашими действиями, которые необходимы приложению, чтобы быть в курсе состояния приложения и устройства.Приложение не может работать без этого контекста.
Причина, по которой ваша активность должна быть на вершине стека, заключается в том, что если активность больше не находится на вершине стека, ее можно убить.Android в любой момент, чтобы сохранить память, и вы ничего не можете сделать, чтобы предотвратить такое поведение.Вы можете реагировать на убиваемую деятельность, но не более того.
Исходя из того, что я понял, вам придется перенести всю эту логику на одно действие, а не разделять его на два.Если вы хотите загрузить несколько действий одновременно, рассмотрите возможность использования фрагментов.