Когда вызывается метод Application onCreate ()?
В моем приложении для Android у меня естьDefaultApplication
класс, который расширяетсяandroid.app.Application
и в своемonCreate()
Я связываю некоторые сервисы, которые будут использоваться моими другими действиями в этом приложении.
Также у меня естьBroadcastReceiver
который слушает и получает сообщения C2DM. Когда этот получатель получает сообщение, когда приложение не запущено, он запускает диалоговое окно, которое показывает предстоящее сообщение, и запускает Активность моего приложения.
У меня вопрос, когда я начинаю деятельность без какого-либо взаимодействия сDefaultApplication
будет мойDefaultApplication
«sonCreate()
вызывать, потому что активность этого приложения началась?
Вот определение и Манифест моегоDefaultApplication
:
public class DefaultApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
doBindService();
}
void doBindService() {
// Establish a connection with the service. We use an explicit
// class name because we want a specific service implementation that
// we know will be running in our own process (and thus won't be
// supporting component replacement by other applications).
bindService(new Intent(DefaultApplication.this, SocketService.class),
socketServiceConnection, Context.BIND_AUTO_CREATE);
mIsBound = true;
}
void doUnbindService() {
if (mIsBound) {
// Detach our existing connection.
unbindService(socketServiceConnection);
mIsBound = false;
}
}
}
Манифест выглядит так:
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:name="com.mypackage.DefaultApplication"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:debuggable="true">
<service android:name="com.mypackage.services.SocketService"></service>
<activity android:name="TestActivity"
android:screenOrientation="landscape"></activity>
</application>