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)]