我正试图制作一个使用Facebook SDK和Android-Simple-Facebook的白日梦。
Daydreams作为服务运行,据我所知,没有相关的活动。我有一个问题,我需要将一个Activity(不是上下文...)传递给Android-Simple-Facebook,后者将其传递给Facebook SDK。我钻了一些方法,发现这个问题是:
public UiLifecycleHelper(android.app.Activity activity
com.facebook.Session.StatusCallback callback) { /* compiled code */ }
如果我没有活动,我不知道如何再使用它。我可以理解使用它来帮助“生命周期”但是使用Activity而不是Context似乎是一个糟糕的决定。
在我的网站中不起作用的代码是:
mSimpleFacebook = SimpleFacebook.getInstance(this); //this needs to be activity,
not DreamService, which extends Context
我试过
Activity activity = new Activity();
mSimpleFacebook = SimpleFacebook.getInstance(activity);
但是更进一步,它试图获得一个它不能的上下文。
java.lang.NullPointerException: Attempt to invoke virtual method
'android.content.Context android.content.Context.getApplicationContext()'
on a null object reference
有人有什么想法吗?如果我不能让它发挥作用,那将是一个严重的破坏者。