활동에서 의도를 통해 서비스로 데이터를 보내려고합니다. 활동에서 서비스로 데이터를 보내는 방법
이
이 당신은 텐트와 서비스에 활동에서 데이터를 전송하지 않습니다public class SampService extends Service implements Runnable {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
public void onCreate()
{
Toast.makeText(getApplicationContext(), "Service Created", Toast.LENGTH_LONG).show();
String startTimeHour,startTimeMinute,endTimeHour,endTimeMinute;
}
public void onStart()
{
Thread t=new Thread(this);
t.start();
}
public void run() {
}
"활동의 데이터를 의도가있는 서비스로 보내지 않습니다." 네, 그렇습니다. 'startService()'를 사용하여'Intents '형식으로 명령을 보내는 명령 패턴입니다. [documenation] (http://developer.android.com/guide/topics/fundamentals/services.html) 인용하기 "서비스 시작 요청이 여러 번 발생하면 해당 서비스의 onStartCommand()에 대한 여러 호출이 발생하지만 단 하나의 요청 중지하려면 stopSelf() 또는 stopService()를 사용하여) 서비스를 중지해야합니다. " 이것은'IntentServices'와 잘 어울립니다. – CommonsWare
@David Wassler 서비스를 사용하여 시간 값을 확인하고 시작 시간과 종료 시간 사이에 무음 모드를 설정합니다. –
그렇다면 활동이 없을 때에도 서비스가 실행되어야합니다. @Akhil의 솔루션이 효과가 있습니다. [이 질문에 대한 답변] (http://stackoverflow.com/questions/4252371/unable-to-get-data-from-activity-to-service)는'startService()'에서 사용 된 Intent에서 값을 전달하는 법을 보여줍니다. 그리고 서비스의'onStartCommand()'에서 그들을 검색하는 방법. –