Is it possible to create a class to encapsulate the Android SDK on android?
i.e - I don\'t want to clutter my activity with all the FB sessions and stuff, I want to
In short, no.
Your activity needs to be notifying the Facebook SDK of lifecycle events in order to properly store state and handle the UI flow to and from the Facebook SDK activities.
UILifecycleHelper is an effort to encapsulate this as much as possible.
You may be able to unclutter your code by having all your activities extend some base class (i.e. FBActivity) that makes all the proper calls to UILifecycleHelper
, though this only helps if all your activities are interacting with Facebook in a fairly uniform manner.