안드로이드 사용할 때 모든 다른 용어와 혼동하기 오전 :안드로이드 : startService()를 호출 한 후 클래스를 얻기
startService(new Intent(this, RingerServer.class));
: 활동, 서비스를 ... 지금
나는 서비스를 만들
그리고이 서비스를 스레드 시작 :이 서비스에서
public class RingerServer extends Service {
public void onCreate() {
super.onCreate();
new Thread(new Ringer()).start();
}
public class Ringer implements Runnable { ... }
public void refuseConnection() { ... }
}
을의 RingerServer, 나는 또한 내가 사용하고자하는 방법이있다. RingerServer에 대한 참조를 유지하고 싶습니다. 기본적으로 서비스를 작성한 활동이 refuseConnection()을 호출 할 수 있지만 해당 메소드를 정적으로 만들 수는 없으면 좋겠습니다.
startService는 ComponentName을 반환하므로 RingerServer로 다시 캐스팅하려고했지만 작동하지 않는 것 같습니다. 나는 그것이 getClass()를 가지고 있는지 확인했다. 그리고 getClassName()은 나에게 정확한 클래스를 준다. 그래도 getClass()를 제대로 사용할 수 없었습니다.
새로 만든 RingerServer 클래스에 대한 참조를 유지할 수있는 방법이 있습니까? 나는 이것이 사소한 것이라고 확신하지만, 나는 지금 막 붙어있다.
당신은 두 가지 옵션 서비스의1.Override onStartCommand을 가지고 작업을 사용하여 의도로 서버를 시작, 당신에게
제임스
활동 = 사용자가 상호 작용할 수있는 UI입니다. 서비스에는 UI가없고 백그라운드에서 실행됩니다. – Raunak
그러나 여전히 클래스이므로 서비스에서 몇 가지 메소드를 호출 할 수 있습니까? – James