Artikel ini terutama memperkenalkan fungsi, metode penggunaan, dan perhatian untuk antarmuka IMiniAppEventObserver.
一、Pendahuluan
Antarmuka IMiniAppEventObserver digunakan untuk mendengarkan event siklus hidup mini app.
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
Dipicu oleh metode Activity onCreate(...) dari mini app dan dieksekusi pada thread utama.
Parameter mencakup hal-hal berikut:
Kunci "app_code": 'App Code' yang diperoleh pengguna saat membuat aplikasi di platform terbuka.
Kunci "mini_app_id": ID mini app.
Kunci "mini_app_version": Versi mini app.
Kunci "timestamp": Timestamp dari kejadian event.
1.2 onMiniAppShow
Dipicu oleh metode Activity onResume() dari mini app dan dieksekusi pada thread utama.
Parameter mencakup hal-hal berikut:
Kunci "app_code": 'App Code' yang diperoleh pengguna saat membuat aplikasi di platform terbuka.
Kunci "mini_app_id": ID mini app.
Kunci "mini_app_version": Versi mini app.
Kunci "timestamp": Timestamp dari kejadian event.
1.3 onMiniAppHide
Dipicu oleh metode Activity onPause() dari mini app dan dieksekusi pada thread utama.
Parameter mencakup hal-hal berikut:
Kunci "app_code": 'App Code' yang diperoleh pengguna saat membuat aplikasi di platform terbuka.
Kunci "mini_app_id": ID mini app.
Kunci "mini_app_version": Versi mini app.
Kunci "timestamp": Timestamp dari kejadian event.
1.4 onMiniAppClose
Dipicu oleh metode Activity onDestroy() dari mini app dan dieksekusi pada thread utama.
Parameter mencakup hal-hal berikut:
Kunci "app_code": 'App Code' yang diperoleh pengguna saat membuat aplikasi di platform terbuka.
Kunci "mini_app_id": ID mini app.
Kunci "mini_app_version": Versi mini app.
Kunci "timestamp": Timestamp dari kejadian event.
二、Daftar & Hapus Daftar
2.1 Buat objek 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 Daftar
private void registerObserver() {
PluginEnv.getInstance().getContainerContext().getLifeCycleService()
.registerMiniAppObserver(mObserver);
}
2.3 Hapus Daftar
private void unregisterObserver() {
PluginEnv.getInstance().getContainerContext().getLifeCycleService()
.unregisterMiniAppObserver(mObserver);
}三、Kasus Penggunaan (Pelaporan Data)
[Pengembangan Plugin] Pengembangan Plugin Analisis Data MiniApp