从服务获取活动(白日梦)

时间:2014-05-21 14:33:48

标签: android facebook android-simple-facebook

我正试图制作一个使用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

有人有什么想法吗?如果我不能让它发挥作用,那将是一个严重的破坏者。

0 个答案:

没有答案