-1

GLActivityクラスを拡張するアクティビティがあります。

Facebookとのやり取りを行うには、FaceBookSDKを使用する必要があります。だから私はFacebookから何かが必要になるたびに新しいアクティビティを作成します。それが終わったら、finish()を呼び出してメインアクティビティに戻ります。

一度呼び出すと、その関数を使用する方法は?ダイアログ画面を必要としないタスクがいくつかありますが(セッションがアクティブかどうかの確認など)、それでも新しいものを作成するためにインテントを呼び出す必要があります(FacebookActivity.OnCreate関数にはいくつかの初期化があり、finish()毎回それを行う必要があるため)、それは頑固に見えます。アクティビティが1秒間出てくるたびに。

または、アクティビティを作成せずにFacebookのものを呼び出すにはどうすればよいですか?(ボタンはありません。すべてがネイティブコードから呼び出されます。)

Upd:AsyncFacebookRunnerがあることは知っていますが、彼のメソッドは非推奨であり、非推奨のFacebook機能を使用しています。

Upd2:このアクティビティを非表示にしましたが、それでもこれが最善の解決策ではないと思います。

4

1 に答える 1

1

通常は、アクティビティでFacebookActivityを拡張するだけです。GLActivityを拡張してもこれはうまくいかないため、FacebookActivityのコードを確認し、関連する部分をアクティビティにコピーする必要があります。したがって、GLActivityおよびFacebookActivityから継承するのと同じことを実現できます。コードは、com.facebookパッケージのfacebookライブラリプロジェクトにあります。

于 2012-11-07T14:19:14.673 に答える