Я получил Размер экрана при помощи следования из действия,
Display display = getWindowManager().getDefaultDisplay();
Но то же самое не работает от сервиса (по очевидным причинам, я знаю!), но я отчаянно должен получить размер дисплея от сервиса. some1 может объяснить меня какой-либо другой путь к получению ScreenSize??
Таким образом, я предполагаю насколько я вижу, нет никакого способа, которым мы можем получить Размер экрана от сервиса. Wat, которого я сделал на данный момент, должен запустить действие по крайней мере 1ce по умолчанию и сохранить фактический размер экрана в пикселях в общих предпочтениях. Я использую общие предпочтения для получения значения, когда сервис запускается.
Действительно ли это - единственный способ, которым это удастся??? Наклон мы каким-либо образом получаем размер экрана от сервиса??
Окей, ребята Я полагаю, что на самом деле нет способа получить размеры экрана с помощью службы! В настоящее время я получил доступ к размерам экрана, сохранив их в общих настройках при первом запуске действия. Позже, когда сервису придется его использовать, он сможет получить доступ к измерениям из общих настроек ... Думаю, на данный момент это единственный выход ... Спасибо всем за вашу ценную помощь !!!
Если вы запускаете службу при загрузке (или автоматически любым другим способом), то общие настройки - хороший способ. Однако, если единственный способ запустить службу - это вызвать Context.startService (), тогда на самом деле имеет смысл просто добавить лишнее в намерение, которое вы используете для запуска службы.