我继承了一些android代码,我注意到有一个类扩展Service但它没有在清单中声明。我觉得这很令人不安。我进一步调查,我看到该服务没有在清单中声明,但它仍然有效!android -implications创建一个服务类的实例
什么是发生在一个活动的onResume开发者在调用以下:
@Override
protected void onResume() {
super.onResume();
mMyService = new MyService();
}
@Override
protected void onStart() {
super.onStart();
mMyService = new MyService();
}
我以前从未见过这种做法。会造成内存泄漏吗? Android组件在清单中声明并从不实例化?系统会为您提供帮助。
服务本身声明如下
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.
}
同样,没有在清单中声明。这是另一种模式,它是安全的吗?