Вы можете использовать HandlerThread и публиковать его, вот пример сервиса, который имеет такой.
public class NetworkService extends Service {
private HandlerThread mHandlerThread;
private Handler mHandler;
private final IBinder mBinder = new MyLocalBinder();
@Override
public void onCreate() {
super.onCreate();
mHandlerThread = new HandlerThread("LocalServiceThread");
mHandlerThread.start();
mHandler = new Handler(mHandlerThread.getLooper());
}
public void postRunnable(Runnable runnable) {
mHandler.post(runnable);
}
public class MyLocalBinder extends Binder {
public NetworkService getService() {
return NetworkService.this;
}
}
@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
}
Форма может быть отправлена нажатием клавиши Enter на вводе текста, только если в форме есть кнопка отправки. Попробуйте здесь . Это не сработает, если вы не измените тип кнопки на «отправить».
Специальные символы для математики, греческого языка, ... не очень хорошо известны
Моя любимая скрытая функция уже упоминалась - это «базовый» тег. Это очень удобно, когда у вас есть фрагмент кода с относительными URL-адресами, и внезапно все они перемещаются, а ваша страница - нет.
Но не упоминался тег заголовка списка
. Вероятно, он не упоминался, потому что считается «устаревшим», но большинство браузеров все еще его поддерживают. Я не знаю, почему это было прекращено, почти каждый неупорядоченный список, который я составлял, мог использовать заголовок, и мне неприятно просто отбрасывать тег h3, и кажется просто неправильным делать первый элемент списка заголовком списка.
Списки определений:
<dl>
<dt>Some Term</dt>
<dd>Some description</dd>
<dd>Some other description</dd>
<dt>Another Word/Phrase</dt>
<dd>Some description</dd>
</dl>
Я также повторно задал это для макетов форм и меню навигации для различных сайтов.
Это мало связано с HTML, но мало кто об этом знает.
Люди злоупотребляют тегом
с атрибутом http-Equiv
:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta http-equiv="Refresh" content="5; url=somewhere/"/>
Однако многие разработчики даже не знают, что он делает. Атрибут http-Equiv
означает, что тег предназначен для замены заголовка HTTP в тех случаях, когда вы не контролируете их . Следовательно, большая часть работы, выполняемой через http-Equiv
, должна выполняться на стороне сервера.
Кроме того, он не такой мощный: некоторые свойства документа нельзя изменить с помощью тегов
. Content-Type
в теге
может указать браузеру использовать определенную кодировку, но большинство из них будет игнорировать любые изменения в MIME-типе документа (поэтому вы не можете таким образом сделайте документ text / html
документом application / xhtml + xml
).
Оба тега из примера следует заменить этими простыми вызовами:
<?php
header('Content-Type: text/html; charset=UTF-8');
header('Refresh: 5; url=somewhere/');
?>
Он обязательно будет работать в любом HTTP-совместимом браузере (что означает практически в каждом браузере).