All Products
Search
Document Center

SuperApp:IMiniAppEventObserver

Last Updated:Aug 28, 2025

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

  1. Dipicu oleh metode Activity onCreate(...) dari mini app dan dieksekusi pada thread utama.

  2. 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

  1. Dipicu oleh metode Activity onResume() dari mini app dan dieksekusi pada thread utama.

  2. 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

  1. Dipicu oleh metode Activity onPause() dari mini app dan dieksekusi pada thread utama.

  2. 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

  1. Dipicu oleh metode Activity onDestroy() dari mini app dan dieksekusi pada thread utama.

  2. 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