Отображение элементов в верхнем и нижнем двухмерных треугольниках в линейную структуру

У меня есть матрица M размером NxN, где M (i, j) = M (j, i)

Я хотел бы представить эту структуру как линейный массив (N² + N) / 2 K для экономии места. "" .getClass.cast ("Фу") // res0: Any = Foo / * "Статическое" приведение * / но только каждые 5 минут пользователю нужно вводить данные или читать данные с экрана. Перевод телефона в спящий режим и блокировка экрана немного раздражает. Итак, у меня есть два варианта:

  1. getWindow (). AddFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); , который не блокирует экран, но экран всегда яркий, я бы хотел затемнить его, пока нет активности . Просто из-за продолжительности работы от батареи, или это не имеет большого значения для этих 4 часов?

  2. блокировка пробуждения SCREEN_DIM_WAKE_LOCK который также делает то, что я хочу, но мне посоветовали лучше использовать вариант 1.

Могу ли я каким-то образом добиться желаемого без блокировки пробуждения?

10
задан Ry- 21 November 2013 в 01:18
поделиться