Android: Настройка фона окна при запущенном действии

Итак, я прочитал сообщение в блоге Ромена Гая о настройке фона окна и оцениваемой производительности, и я пытаясь подражать этому. Это такое простое решение, и я не уверен, почему я не могу заставить это работать, но действие просто отказывается принимать направленный фон.

У меня есть ListView, в котором onListItemClick запускает новое действие, которое занимает 3- 5 секунд для полной загрузки. Пока пользователь ждет, я хотел бы нарисовать windowBackground, чтобы они «видели» действие до того, как оно действительно будет готово. Вот мой код:

Фрагмент AndroidManifest для запущенного Activity:


XML-макет для EditorActivity:



    

И, наконец, объект для рисования, установленный в манифесте, background_editor.xml:



editor_bg - это .png файл, расположенный в папке с возможностью переноса.

Конечным результатом является запуск EditorActivity, и все, что я вижу, - это черный фон по умолчанию с текстом «Редактор», отображаемым белым (я добавил это, чтобы проверить правильность загрузки XML-файла .

Я также пробовал установить прозрачный фон для FrameLayout и TextView через android: background = "@ android: color / transparent", думая, что, возможно, они по умолчанию использовали черный фон, но не повезло.

Это' | Поле | Тип | Null | Ключ | По умолчанию | Экстра | + ----------- + ...

У меня есть следующая таблица InnoDB:

+-----------+-----------+------+-----+-------------------+----------------+
| Field     | Type      | Null | Key | Default           | Extra          |
+-----------+-----------+------+-----+-------------------+----------------+
| id        | int(11)   | NO   | PRI | NULL              | auto_increment |
| doc_id    | char(32)  | NO   |     | NULL              |                |
| staff     | char(18)  | NO   |     | NULL              |                |
| timestamp | timestamp | NO   | MUL | CURRENT_TIMESTAMP |                |
+-----------+-----------+------+-----+-------------------+----------------+

С этими ключами:

+--------------+------------+-----------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table        | Non_unique | Key_name        | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+--------------+------------+-----------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| staff_online |          0 | PRIMARY         |            1 | id          | A         |      277350 |     NULL | NULL   |      | BTREE      |         |
| staff_online |          1 | timestamp       |            1 | timestamp   | A         |      277350 |     NULL | NULL   |      | BTREE      |         |
| staff_online |          1 | staff_timestamp |            1 | timestamp   | A         |      277350 |     NULL | NULL   |      | BTREE      |         |
| staff_online |          1 | staff_timestamp |            2 | staff       | A         |      277350 |     NULL | NULL   |      | BTREE      |         |
+--------------+------------+-----------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

Я только что заметил, что в mysql-slow.log Иногда у меня есть запрос INSERT для этой таблицы, который занимает более 1 секунды

INSERT INTO `staff_online` (`doc_id`, `staff`, `timestamp`) VALUES ('150b60a0ab8c5888bdbbb80bd8b7f8a2', 'asia', '2011-01-29 16:52:54')

Я действительно озадачен, почему это занимает так много времени. Как я могу это ускорить?

Кстати: Каждый день происходит ~ 80 медленных ВСТАВОК и 40 медленных ОБНОВЛЕНИЙ, подобных этому.

12
задан Peter G. 26 August 2016 в 11:17
поделиться