Когда вызывается метод 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>

Ответы на вопрос(3)

Ваш ответ на вопрос