2014-10-16 5 views
0

В последнее время я изучаю код о подключении Bluetooth к принтеру. Программа попробует реализовать runnable в MainActivity. Здесь я хотел бы задать вопрос 2. 1. Как я могу выполнить действие в виде потока, если нет другого вызова вызова этой программы()? 2. Есть ли какое-либо особое значение для реализации runnable в MainActivity? Есть ли какая-либо разница между реализацией runnable в классе, отличном от MainActivity?Что такое реализация runnable в mainactivity

+0

'Как я могу выполнить действие как поток '. Вы не можете –

ответ

0

Я не уверен, что вы задаете в первом вопросе, потому что код внутри Activity всегда будет работать по основному потоку (UI) по умолчанию.

Чтобы ответить на ваш второй вопрос, MainActivity, вероятно, реализует интерфейс Runnable только для определения некоторого кода, который может быть выполнен в Thread позже.

Например, вы можете вызвать runOnUiThread (Runnable action) из Activity, передав MainActivity.this в качестве параметра runnable для выполнения кода в основном потоке.

Вы также можете создать новый поток с помощью runnable, чтобы он запускался в фоновом режиме или отправлял его обработчику.

+0

Спасибо, Эндор. Для моего первого вопроса, я спрашиваю, есть ли какой-нибудь способ запустить основное действие как поток, но не основной (UI) поток? – Helloheyyyy

+0

Я вижу. Как сказал Педро в своем комментарии, вы не можете. Вы можете создать новый поток для запуска кода самостоятельно, но основной поток всегда будет присутствовать. – Endor

+0

Спасибо, Эндор. Таким образом, код должен вызываться другими действиями, если его mainactivity реализован runnable. Я прав? – Helloheyyyy

0

Существует последовательность методов обратного вызова, которые запускают действие и последовательность методов обратного вызова, которые разрушают действие. 1) Создано 2) Начато 3) Возобновлено 4) Приостановлено 5) Остановлено 6) Разрушено Однако только три из этих состояний могут быть статическими: -3) Возобновлено 4) Приостановлено 5) Остановлено ,,,, Возобновленное состояние (Запуск state): - В этом состоянии активность находится на переднем плане, и пользователь может взаимодействовать с ней. (также иногда называют «бегущая» состоянии.)

здесь просто два правила для одной модели потоков Андроида: 1) Не блокировать UI нить 2) Не доступ инструментарий Android UI снаружи пользовательский интерфейс

Смежные вопросы