2016-11-24 1 views
1

私は高度なカメラ機能を使用するモバイルCodename Oneアプリ(現在はAndroid向け、iOS版)を開発中です。したがって、私はネイティブインターフェイスと実装を使用する必要があります。Codename OneのAndroidネイティブ実装のLifecycleListenerメソッドには何を書き込む必要がありますか?

私は、CN3デモのソースコードをネイティブインターフェイス/実装で利用できるように勉強しています。これはnative GoogleMaps demoのようなものです。

典型的なAndroidのアクティビティコードを見ると、アクティビティのライフサイクルメソッドはoverriddenであり、常に起動またはスーパークラスメソッドの呼び出し(例えばsuper.onCreate()super.onPause()super.onResume()、...)で終わります。 Android superでは、Activityクラスを参照しています。

LifecycleListenerを使用したCodename One Androidネイティブ実装で上記のライフサイクルメソッドが存在しないのはなぜですか?LifecycleListenerを使用するAndroidネイティブ実装では、super.onXXX()を呼び出す対応する方法は何ですか?しかし、実際には、スーパーメソッドへの呼び出しをすべて行う必要がありますか、それとも自動的にCN1によって呼び出されますか?

説明は歓迎です!

答えて

1

実際のコードネーム1の実装には、これらのすべてを実行するアクティビティが既に用意されています。ライフサイクルリスナーを使用すると、そのアクティビティに注入してコードを記述することができますが、スーパーコールが想定どおりに行われたと想定する必要があります。

これはactual activityで、AndroidNativeUtilの呼び出しがライフサイクルリスナーに呼び出されることに注意してください。

+0

よろしくお願いします。super.onXYZ()を呼び出す必要があります。私にソースコードを指摘してくれてありがとう。 – HelloWorld

関連する問題