2017-07-12 1 views

Répondre

2

L'exemple utilise simplement l'activité car il fonctionne de haut en bas, mais je vous doute besoin de cela. Je pense que vous pouvez probablement créer votre propre classe et d'instance et au lieu d'utiliser:

mSession.setSessionListener(this); 

Vous pouvez probablement utiliser:

mSession.setSessionListener(myObject); 

Où myObject serait juste une classe que vous créez et placez suivant à la classe native normale qui implémente cette interface.

Un autre point d'intérêt est le onCreate ou d'autres rappels dont vous pourriez avoir besoin. onCreate peut probablement être mappé à nos méthodes de cycle de vie via une interface native, mais vous pouvez également utiliser addLifecycleListener qui devrait fonctionner à peu près comme ceci:

com.codename1.impl.android.AndroidNativeUtil.addLifecycleListener(new LifecycleListener() { 
    public void onCreate(android.os.Bundle savedInstanceState) { 
    // ... on create code 
    } 
    public void onResume() {} 
    public void onPause() {} 
    public void onDestroy() {} 
    public void onSaveInstanceState(android.os.Bundle b) {} 
    public void onLowMemory() {} 
});