O Android fecha o aplicativo completamente, muito legal

instância de retorno;

}

//Sai da atividade superior da pilha

public void popActivity(atividade de atividade) {

if (atividade != null) {

//Quando a atividade atual é retirada da coleção personalizada, a atividade também é fechada.

activity.finish();

ActivityStack.remove(atividade);

atividade = nulo;

}

}

//Obtém a atividade do topo da pilha atual

public Activity currentActivity() {

Atividade atividade = nulo;

if(!activityStack.empty())

atividade= atividadeStack.lastElement();

atividade de retorno;

}

//Empurre a atividade atual para a pilha

public void pushActivity(atividade de atividade) {

if (atividadeStack == nulo) {

ActivityStack = new Stack();

}

ActivityStack.add(atividade);

}

//Sair de todas as atividades na pilha

public void popAllActivityExceptOne(Class cls) {

enquanto (verdadeiro) {

Atividade atividade = currentActivity();

if (atividade == null) {

quebrar;

}

if (atividade.getClass().equals(cls)) {

quebrar;

}

popActivity(atividade);

}

}

}

Observe a classe Application personalizada novamente, o código relacionado ao processamento da conexão de rede pode ser ignorado.

public class ApplicationEx estende Application {

private static final String TAG = “ApplicationEx”;

private HttpClient httpClient; //Adote o componente de conexão de rede apache

private ActivityManager ActivityManager = null;

public ApplicationEx() {

}

public ActivityManager getActivityManager() {

return ActivityManager;

}

public void setActivityManager(ActivityManager activityManager) {

this.activityManager = ActivityManager;

}

@Sobrepor

public void onCreate() {

super.onCreate();

httpClient = createHttpClient();

// Inicializa o gerenciador de atividades personalizado

ActivityManager = ActivityManager.getScreenManager();

}

@Sobrepor

public void onLowMemory() {

super.onLowMemory();

shutdownHttpClient();

}

@Sobrepor

public void emTerminate() {

super.onTerminate();

shutdownHttpClient();

}

private void shutdownHttpClient() {

if (httpClient != null && httpClient.getConnectionManager() != null) {

httpClient.getConnectionManager().shutdown();

}

}

private HttpClient createHttpClient() {

Log.d(TAG, “createHttpClient()…”);

Parâmetros HttpParams = new BasicHttpParams();

HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);

HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);

HttpProtocolParams.setUseExpectContinue(params, true);

SchemeRegistry schReg = new SchemeRegistry();

schReg.register(new Scheme(“http”, PlainSocketFactory.getSocketFactory(), 80));

Resumir

Recentemente, coletei a análise de perguntas reais da entrevista 2020-2021BAT de meus amigos . Ele contém muito conteúdo e é muito sistemático, incluindo muito conteúdo: Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题etc., que pode ajudá-lo a entender profundamente os princípios dos pontos de conhecimento e entrevista relacionados ao Android conhecimento relacionado .

Esta informação organiza os pontos técnicos que são frequentemente solicitados em entrevistas Dachang em um PDF, incluindo contexto de conhecimento + muitos detalhes; há também um mapa cerebral avançado de tecnologia de arquitetura avançada para ajudar todos a aprender e melhorar, e também evita que todos procurem informações na Internet Reserve um tempo para aprender, e você também pode compartilhar com seus amigos para aprenderem juntos.

Aqui também é compartilhado com o grande número de compatriotas de entrevista, espero que todo programador possa ter uma entrevista bem-sucedida ~

Como obtê-lo: Clique para ir diretamente para o GitHub

Noções básicas do Android

Noções básicas de Java

Análise relacionada ao código-fonte do Android

Alguns problemas de princípios comuns

Análise das perguntas da entrevista de 2019-2020 das principais empresas BAT, como Tencent, ByteDance, Ali e Baidu


1644908699384)]

Análise relacionada ao código-fonte do Android

[Transferência de imagem de link externo...(img-NZaogS61-1644908699384)]

Alguns problemas de princípios comuns

[Transferência de imagem de link externo...(img-Seeou1L0-1644908699385)]

Análise das perguntas da entrevista de 2019-2020 das principais empresas BAT, como Tencent, ByteDance, Ali e Baidu

[Transferência de imagem de link externo...(img-eb9ZcjYP-1644908699385)]

Acho que você gosta

Origin blog.csdn.net/m0_66264630/article/details/122945030
Recomendado
Clasificación