У меня есть набор команд, которые я хочу, чтобы мое приложение запускалось при его перезапуске, независимо от того, в какой активности он включен. Я знаю, что мне нужно поставить onRestart()
в каждый.Есть ли способ сделать функцию, доступную для всех видов деятельности?
Поскольку это тот же набор команд, независимо от того, в какой активности он включен, есть ли способ, чтобы все они ссылались на одну функцию для этого? Похоже, это было бы лучше, чем скопировать вставку команд в каждый обработчик onRestart()
. Это будет намного меньше работы, если мне нужно также изменить набор команд.
+1 Я бы использовал класс с помощью методов 'static', потому что мне легче его поддерживать. Даже если вы не используете какие-либо специализированные «действия» прямо сейчас, если вы добавите их в будущем, вы можете получить большой рефакторинг кода. –
это звучит хорошо. Мне нравится подход «вспомогательный класс как статическая функция», так как есть некоторые ситуации, в которых я не хочу, чтобы он выполнял эти шаги на экранах certian, и я уже знаю, как тестировать эти ситуации, чтобы я мог включить оператор if в своем резюме, чтобы вызвать помощника, если этой ситуации нет. но как реализовать помощника? можете ли вы привести пример или ссылку для меня, пожалуйста? –
Смотрите мои правки .... –