Есть несколько вариантов:
AsyncTask
в вашем классе Activity
. Предполагая, что вы не используете одну и ту же задачу в нескольких действиях, это самый простой способ. Весь ваш код остается прежним, вы просто перемещаете существующий класс задач в вложенный класс внутри класса вашей деятельности. public class MyActivity extends Activity {
// existing Activity code
...
private class MyAsyncTask extends AsyncTask<String, Void, String> {
// existing AsyncTask code
...
}
}
AsyncTask
, который ссылается на ваш Activity
. Вы должны создать экземпляр задачи с чем-то вроде new MyAsyncTask(this).execute(param1, param2)
. public class MyAsyncTask extends AsyncTask<String, Void, String> {
private Activity activity;
public MyAsyncTask(Activity activity) {
this.activity = activity;
}
// existing AsyncTask code
...
}
Сборка мусора прошла долгий путь с первых дней, и была проделана большая работа по предотвращению непредсказуемого долгое ожидание. Я думаю, что для современных реализаций это уже в прошлом.
Однако детали сборки мусора могут различаться в зависимости от реализации. Существует не так много высококачественных реализаций Lisp, поэтому вам не составит труда обратиться к их документации по сбору мусора.
Интернет сегодня - это не Интернет пятилетней давности. Есть опасности, которых просто не было в 2001 году, когда Internet Explorer 6 был выпущен для всего мира ». Сэнди Хардмайер, Microsoft MVP«Старые браузеры - это швейцарские дыры в безопасности, которые позволяют черным шляпам захватывать компьютеры, создавать бот-сети и даже красть личность жертвы, большую часть времени без их ведома. «. www.joelevi.com
IE 6 представляет угрозу безопасности для любого компьютера, на котором он используется для просмотра веб-страниц. Любая ответственная ИТ-команда обновится до IE7 или более поздней версии на всех компьютерах в корпоративной сети. Многие теперь устанавливают браузер Firefox для дальнейшего повышения безопасности.
Он не соответствует стандартам
IE 6 не отображает веб-страницы так же, как большинство браузеров, так как он использует собственный движок, который игнорирует многие из стандарты, установленные W3C (Консорциум World Wide Web). Это приводит к тому, что некоторые веб-страницы отображаются некорректно в IE 6, а некоторые вообще не отображаются.
Это также означает, что, хотя веб-разработчикам приходится поддерживать IE 6, большая часть их работы занимает исправление страниц, а не разработка лучшего контента. и особенности. Короче говоря, IE 6 сдерживает развитие Интернета для всех пользователей.
Медленнее
В течение последних 8 лет разработки браузеров, а также улучшения безопасности браузеры были настроены для повышения производительности на всех фронтах, включая скорость загрузки, скорость рендеринга и производительность JavaScript / AJAX, которая является технологией, используемой на большинстве крупных сайтов. для лучшего взаимодействия с конечным пользователем (иногда его называют технологией Web 2.0).
Использование памяти
Internet Explorer 7 фактически использует меньше памяти, чем IE6, и использует меньше общих ресурсов на машине. Таким образом, обновление может повысить производительность старых компьютеров.
Обновление до Firefox или Chrome
Firefox
http://en-us.www.mozilla.com/en-US/firefox/firefox.html
Chrome
http://www.google.co.uk/chrome
Обновление до IE 7/8
Домашние пользователи
Internet Explorer 7 http://www.microsoft.com /downloads/details.aspx?displaylang=en&
# Ignore file for Visual Studio 2008
# use glob syntax
syntax: glob
# Ignore Visual Studio 2008 files
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
*.lib
*.sbr
*.scc
[Bb]in
[Dd]ebug*/
obj/
[Rr]elease*/
_ReSharper*/
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml
Это характерно для проекта C#, но я игнорирую эти файлы/каталоги:
*.csproj.user
/obj/*
/bin/*
*.ncb
*.suo
у меня нет проблем при выполнении кода в складе на других машинах после того, как я проигнорирую все эти файлы. Самый легкий способ узнать, что необходимо сохранить, состоит в том, чтобы сделать копию папки и начать удалять вещи, Вы думаете, не необходимы. Продолжайте пытаться создать, и, пока можно создать, успешно продолжают удалять. Если Вы удаляете слишком много, копируете его с исходной папки.
В конце у Вас будет хороший каталог полным единственных файлов, которые должны фиксироваться.
Вот содержание моего .hgignore для проектов Visual Studio C#:
syntax: glob
*.user
*.ncb
*.nlb
*.suo
*.aps
*.clw
*.pdb
*\Debug\*
*\Release\*
Несколько примечаний:
Содержимое моего файла Mercurial .hgignore:
syntax: glob
#-- Files
*.bak.*
*.bak
thumbs.db
#-- Directories
App_Data/*
bin/
obj/
_ReSharper.*/
tmp/
#-- Microsoft Visual Studio specific
*.user
*.suo
#-- MonoDevelop specific
*.pidb
*.userprefs
*.usertasks
Имейте в виду, что я в основном работаю над WinForms, ASP.NET MVC и мобильными проектами, используя Microsoft Visual Studio и иногда MonoDevelop. В зависимости от вашего набора инструментов и типов проектов вы, вероятно, столкнетесь с другими файлами, которые следует игнорировать.
Я стараюсь сохранить последнюю версию на CodePaste.NET по адресу http://codepaste.net/zxov7i
Я чувствую себя исключенным из разговора. Вот мой файл .hgignore. Он охватывает разработку на C #, C ++ и Visual Studio в целом, включая компоненты COM (библиотеки типов), некоторые файлы окончательного компоновщика, обновления проектов CodeRush, ReSharper и Visual Studio. Он также имеет некоторые игнорирования для современной (c.2015) веб-разработки.
syntax: glob
* - [Cc]opy
* - [Cc]opy/
* - [Cc]opy (?)/
* - [Cc]opy.*
* - [Cc]opy (?).*
**/.*
**/scss/*.css
*.*scc
*.FileListAbsolute.txt
*.aps
*.bak
*.bin
*.[Cc]ache
*.clw
*.css.map
*.eto
*.exe
*.fb6lck
*.fbl6
*.fbpInf
*.ilk
*.lib
*.log
*.ncb
*.nlb
*.nupkg
*.obj
*.old
*.orig
*.patch
*.pch
*.pdb
*.plg
*.[Pp]ublish.xml
*.rdl.data
*.sbr
*.scc
*.sig
*.sqlsuo
*.suo
*.svclog
*.tlb
*.tlh
*.tli
*.tmp
*.user
*.vshost.*
*.docstates
*DXCore.Solution
*_i.c
*_p.c
__MVC_BACKUP/
_[Rr]e[Ss]harper.*/
_UpgradeReport_Files/
Ankh.Load
Backup*
[Bb]in/
bower_components/
[Bb]uild/
CVS/
[Dd]ebug/
[Ee]xternal/
hgignore[.-]*
ignore[.-]*
lint.db
node_modules/
[Oo]bj/
[Pp]ackages/
PrecompiledWeb/
[Pp]ublished/
[Rr]elease/
svnignore[.-]*
[Tt]humbs.db
UpgradeLog*.*
некоторые другие, которые я использую:
output
PrecompiledWeb
_UpgradeReport_Files
#Guidance Automation Toolkit
*.gpState
#patches
*.patch