일부 안드로이드 코드를 상속 받았으며 서비스를 확장하는 클래스가 있지만 매니페스트에 선언되어 있지 않습니다. 나는 이것이 방해가되는 것을 안다. 나는 더 조사해 보았는데 서비스가 선언서에 선언되어 있지 않은 것을 볼 수있다. 내가 전에 이러한 행위를 본 적이 없다android - 서비스 클래스의 인스턴스를 만드는 의미
@Override
protected void onResume() {
super.onResume();
mMyService = new MyService();
}
@Override
protected void onStart() {
super.onStart();
mMyService = new MyService();
}
: 활동이 개발자는 다음과 같은 호출 onResume에서 발생하는 어떤
이다. 메모리 누수가 발생합니까? 안드로이드 구성 요소는 매니페스트에서 선언되고 결코 인스턴스화되지 않습니까? 시스템이 귀하를 대신해 처리합니다.
서비스 자체
는 아무것도 매니페스트에 선언되지 않은, 다시이public class MyService extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
}
//... a bunch of other methods that do stuff by calling from the "new" instance would be below.
}
과 같이 선언한다. 이 또 다른 패턴이며 안전합니까?