Хорошо, чтобы начать действие класса, класс должен расширяться с активностью по моему мнению.
Но если вы хотите начать деятельность с какой-то функцией потоков, вы можете сделать это.
Вместо расширений Thread используйте инструменты Runnable.После этого какого-то класса, у которого есть Activity, вы просто вызываете начальный поток, добавляете логику и запускаете Intent.
Я думаю, что это хорошее решение для вас.