Android从服务调用局外人类

时间:2013-02-08 10:24:25

标签: android

我正在尝试从服务中调用外部类,但遇到类似“空指针异常”的错误。这是一个简单的代码。

这里是局外人。

public class SyncTask {
    private Context context;

    public SyncTask(Context context, String agrs) {
        this.context = context;
    }       

    protected String ProcessSycn(String agrs) {     
        return agrs + " -  call successful.";
    }    
}

这是服务类。

public class SyncService extends Service{   
    public SyncTask syncme;
    public String i;

    @Override
    public IBinder onBind(Intent arg0) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void onStart(Intent intent, int startId) {
        // TODO Auto-generated method stub
        super.onStart(intent, startId);                
        i = syncme.ProcessSycn(3 + "");                                 
        this.stopSelf();
    }    


    @Override
    public void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
    }    
}

1 个答案:

答案 0 :(得分:0)

您永远不会初始化变量syncme。你需要这样的东西:

syncme = new SyncTask(this, "arguments");