private OnClickListener startListener = new OnClickListener() {
public void onClick(View v) {
startService(new Intent(SimpleServiceController.this,
SimpleUpdateService.class));
startActivity(new Intent (this, AlarmManagerListening.class));
}
};
startActivity执行时出现问题。它不允许我开始一项活动。我可以知道代码有什么问题吗?
答案 0 :(得分:2)
您遇到的错误是因为startActivity(new Intent (this, AlarmManagerListening.class));
中使用了此。由于您要实例化OnClickListener 的新实例,因此引用侦听器的实例,而不是作为Context所需的服务。通过使用SimpleServiceController.this
,您可以指定 this 引用您的控制器,该控制器是new Intent()
方法所需的Context的子类。
答案 1 :(得分:0)
试试这个
public void onClick (View v) {
Intent i=new Intent (v.getContext(), SimpleService.class);
startActivity(i);
}