메인 액티브 (MainService)라는 서비스를 시작하는 MainActivity라는 액티비티가 있습니다. 또한 MainActivity가 MainService 내의 메소드 및 public 변수에 액세스 할 수 있도록 Service를 바인드합니다. 다른 방법으로 할 수 있습니까? 즉, 서비스가 활동의 방법에 액세스 할 수 있습니까?서비스가 활동 내에서 변수에 액세스 할 수 있습니까?
onResume()에 설정된 MainActivity에 변수가 있고 처음 시작할 때 onResume()이 실행될 때까지 서비스가 아직 시작되지 않았으므로이 시점에서이 메서드를 구현하고 싶습니다. 서비스는 여전히 null입니다.
인 텐트 서비스에서 응용 프로그램 클래스의 변수에 액세스했습니다. 활동에 대한 확신이 없습니다. –
대신 공유 속성을 사용하지 않는 이유는 무엇입니까? –
나는 그렇게 생각하지 않는다. 나는 또한이 나쁜 디자인이라고 부를 것입니다. 서비스는 UI와 무관해야합니다. 서비스에 UI의 값이 필요한 경우 서비스의 값을 설정하도록 UI를 디자인하십시오. –