android service 构造函数,如何使用构造函数实例化android服务?

我有一个服务与以下构造函数:

public ShimmerService(Context context, Handler handler) {

mHandler = handler;

}

我想实例化这个服务类.我有以下代码但是,我不知道在哪里通过参数:

private ServiceConnection mConnection = new ServiceConnection() {

public void onServiceConnected(ComponentName className, IBinder binder) {

mShimmerService = ((ShimmerService.ShimmerConfigureBinder) binder)

.getService();

Toast.makeText(ConfigureShimmer.this,

"Shimmer service has succesfully started.",

Toast.LENGTH_SHORT).show();

}

public void onServiceDisconnected(ComponentName className) {

mShimmerService = null;

}

};

我有其他一切设置,包括绑定,开始等等.但我在上面的代码中得到错误:

04-03 19:06:10.285: E/AndroidRuntime(16837): java.lang.RuntimeException: Unable to instantiate service com.milanix.androidecg.services.ShimmerService: java.lang.InstantiationException: can't instantiate class com.milanix.androidecg.services.ShimmerService; no empty constructor

我该如何解决这个问题?我需要在哪里传递参数?以下代码可以工作,但它更像是使用服务类作为类,而不是服务:

mShimmerService = new ShimmerService(this, mHandler);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值