我有一个通过调用服务的活动
startService(new android.content.Intent(this,NeglectedService.class);
我正在尝试添加一个 ToggleButton,当 isChecked(True) 服务将运行时,反之亦然。
toggleService = (ToggleButton)findViewById(R.id.btnStopStartService);
toggleService.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
if(toggleService.isChecked())
{
// Start the service
showToast("true");
startService(new Intent(this,NeglectedService.class));
}
else
{
// Pause/Stop the service
showToast("false");
}
}
});
但是这样调用会报错,不知道怎么处理
The constructor Intent(new View.OnClickListener(){}, Class<NeglectedService>) is undefined
如果我删除了新的 Intent(this, NeglectedService.class) ,那么错误就会消失,但不会调用服务(ofc,活动不知道该调用谁)
所以,我的问题: - 我如何监控和启动/停止我的活动中的服务?
问题:如何从创建它的活动中控制服务状态?我有一个togglebutton.onclicklistener。我希望当切换为 ON 时,服务将运行,并停止切换到关闭。我将使用 sharedpreferences 来存储服务状态,但是从 if(toggleService.isChecked()) 调用 startService(new android.content.Intent(this,NeglectedService.class); 时出现错误