-1
private OnClickListener startListener = new OnClickListener() {
    public void onClick(View v) {
        startService(new Intent(SimpleServiceController.this,
                SimpleUpdateService.class));
        startActivity(new Intent (this, AlarmManagerListening.class));
    }
};


在 startActivity 执行时出现问题。它不允许我开始活动。我可以知道代码有什么问题吗?

4

2 回答 2

2

您面临的错误是由于startActivity(new Intent (this, AlarmManagerListening.class));. 由于您正在实例化 OnClickListener 的新实例,因此指的是侦听器的实例,而不是作为上下文所需的服务。通过使用SimpleServiceController.this您指定this引用您的控制器,它是new Intent()方法所需的 Context 的子类。

于 2013-07-19T09:45:50.310 回答
0

试试这个

public void onClick (View v) {
    Intent i=new Intent (v.getContext(), SimpleService.class);
    startActivity(i);
    }
于 2013-07-19T09:37:55.853 回答