Было бы ужасной идеей, спроектировать это таким образом. Почему бы не сделать из этого надлежащий класс и создать его экземпляр?
Статические функции должны использоваться только тогда, когда сама функция не зависит от некоторых переменных класса. Таким образом, для того, чтобы он был полностью решен и не подвергался риску утечек / коллизий памяти между его вызовами из разных частей вашего приложения, вы должны либо сохранить его так, как он у вас уже есть, и передать каждый параметр, необходимый функции. или создайте класс (с нестатическими функциями), создайте его экземпляр с нужными значениями, а затем только передайте значения something
в функции.
Кроме этого, нет чистого решения. Я бы посоветовал вам не сохранять значения в public static
, потому что это может привести к тому, что некоторые вещи не могут быть освобождены / очищены GC, потому что Canvas все еще назначен в статическом поле, или одно приложение может установить его значения, затем другое тоже, и перезаписывает первые настройки приложения / acitvities, и когда первое приложение снова вызывает функции, оно получает непредсказуемые результаты.
Просто вопрос в качестве дополнительного примечания: почему вы хотите сохранить его статичным, если эти три переменные так часто используются / передаются? Нестатично будет иметь больше смысла ООП мудрый