Este tópico descreve a funcionalidade, o modo de uso e as precauções da interface IMiniAppEventObserver.
1. Introdução
A interface IMiniAppEventObserver monitora eventos do ciclo de vida do Miniapp.
public interface IMiniAppEventObserver {
void onMiniAppStart(Map<String, Object> params);
void onMiniAppClose(Map<String, Object> params);
void onMiniAppShow(Map<String, Object> params);
void onMiniAppHide(Map<String, Object> params);
}
1,1 onMiniAppStart
O método onCreate(...) da Activity do Miniapp aciona este evento, executado na thread principal.
O parâmetro params contém os seguintes itens:
Chave "app_code": O 'App Code' obtido ao crie um aplicativo em uma plataforma aberta.
Chave "mini_app_id": ID do mini app.
Chave "mini_app_version": Versão do mini app.
Chave "timestamp": Timestamp de ocorrência do evento.
1,2 onMiniAppShow
O método onResume() da Activity do Miniapp aciona este evento, executado na thread principal.
O parâmetro params contém os seguintes itens:
Chave "app_code": O 'App Code' obtido ao crie um aplicativo em uma plataforma aberta.
Chave "mini_app_id": ID do mini app.
Chave "mini_app_version": Versão do mini app.
Chave "timestamp": Timestamp de ocorrência do evento.
1,3 onMiniAppHide
O método onPause() da Activity do Miniapp aciona este evento, executado na thread principal.
O parâmetro params contém os seguintes itens:
Chave "app_code": O 'App Code' obtido ao crie um aplicativo em uma plataforma aberta.
Chave "mini_app_id": ID do mini app.
Chave "mini_app_version": Versão do mini app.
Chave "timestamp": Timestamp de ocorrência do evento.
1,4 onMiniAppClose
O método onDestory() da Activity do Miniapp aciona este evento, executado na thread principal.
O parâmetro params contém os seguintes itens:
Chave "app_code": O 'App Code' obtido ao crie um aplicativo em uma plataforma aberta.
Chave "mini_app_id": ID do mini app.
Chave "mini_app_version": Versão do mini app.
Chave "timestamp": Timestamp de ocorrência do evento.
2. Registrar e cancelar registro
2,1 Criar objeto Observer
private IMiniAppEventObserver mObserver = new IMiniAppEventObserver() {
@Override
public void onMiniAppStart(Map<String, Object> params) {
}
@Override
public void onMiniAppClose(Map<String, Object> params) {
}
@Override
public void onMiniAppShow(Map<String, Object> params) {
}
@Override
public void onMiniAppHide(Map<String, Object> params) {
}
};
2,2 Registrar
private void registerObserver() {
PluginEnv.getInstance().getContainerContext().getLifeCycleService()
.registerMiniAppObserver(mObserver);
}
2,3 Cancelar registro
private void unregisterObserver() {
PluginEnv.getInstance().getContainerContext().getLifeCycleService()
.unregisterMiniAppObserver(mObserver);
}