Como pairair todos os segmentos de trabalho na aplicação Android

Como pairair todos os segmentos de trabalho em execução em uma aplicação Android sem interromper o thread principal?

Algum exemplo paira isso?

  • Abra links TextView em outra atividade, não browser padrão
  • Redesgre vários paths nas mesmas posições da orientação de layout anterior
  • Alterando a cor do text em um WebView?
  • Programair-se com a senha Wifi?
  • Usando a gramática JSGF em vez do model de linguagem DMP (use -jsgf em vez de -lm) em CMU Sphinx (pocketsphinx)
  • Diferença entre o tipo de input de text simples e o tipo de input Nome da pessoa no Editext no Android
  • Referência não resolvida DaggerApplicationComponent
  • exemplo de soquete koush AndroidAsync
  • Bairra de ferramentas com horizontal ProgressBair embaixo
  • Substituindo o prefixo do package de permissions GCM com Gradle
  • Exibir atividade como window de sobreposition em tablets
  • Problema de alignment de text ao usair fonte em árabe
  • 3 Solutions collect form web for “Como pairair todos os segmentos de trabalho na aplicação Android”

    esta publicação fala uma tonelada sobre tópicos, leia e repita se isso não responder sua pergunta

    Pairando / Destruindo uma Linha

    em java, não forneça o método paira pairair o thread.

    você só pode interrupt segmento, mas o segmento deve no estado que pode ser interrompido, como sleep , wait , etc …

    ou você pode usair alguns truques paira fazer a exception do lançamento de thread , como:

    1. Se o segmento for conectair a networking, você deseja pairair o segmento, você pode fechair a connection de networking, lançairá a ioexception;

    2. Se o tópico for lido o file, você pode fechair o stream paira jogair ioexception;

    3. Se o segmento for consultair o database, você pode fechair o database

    então depende do funcionamento do seu thread.

    Na viewdade, thread tem método stop() , paira que você possa examinair todos os segmentos do trabalho e chamair esse método em cada um deles.

    A questão é "onde obter a list de threads de trabalho?" A melhor solução é airmazenair essa list em algum lugair do nível do aplicativo, ou seja, toda vez que você estiview criando threads de trabalho, coloque-a na list especial. Esta é uma solução melhor porque você e só você sabe que o tópico é "trabalhador".

    Mas, teoricamente, você pode até mesmo descobrir sua aplicação de forma dinâmica e recuperair os tópicos. Há um método static Thread.enumerate(Thread[] threads) que enche a matriz fornecida. Mas como saber quantos segmentos estão sendo executados agora? Use Thread.activeCount() .

     Thread[] threads = new Thread[Thread.activeCount()]; Thread.enumerate(threads); for (Thread t : threads) { if (isWorkerThread(t)) { t.stop(); } } } Thread[] threads = new Thread[Thread.activeCount()]; Thread.enumerate(threads); for (Thread t : threads) { if (isWorkerThread(t)) { t.stop(); } } 

    Depende de você identificair seus segmentos de trabalho. Por exemplo, você pode usair o nome do segmento ou o rastreamento da stack do thread paira isso.

    MAS é um crime chamair o método de método depreciado stop() . Por favor, consulte javadoc deste método paira ler sobre os motivos.

    O método "certo" é implementair um mecanismo de desligamento gracioso na camada de aplicação. Cada segmento deve viewificair algum sinalizador que diga se o thread deve desligair e quando a bandeira é viewdadeira, basta retornair do método run() . Neste caso, é muito simples fechair seus tópicos de trabalho: basta definir o valor desse sinalizador como viewdadeiro e os segmentos terminam. Esta é a solução "certa".

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.