Итак, я прочитал сообщение в блоге Ромена Гая о настройке фона окна и оцениваемой производительности, и я пытаясь подражать этому. Это такое простое решение, и я не уверен, почему я не могу заставить это работать, но действие просто отказывается принимать направленный фон.
У меня есть 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 медленных ОБНОВЛЕНИЙ, подобных этому.