Когда вызывается метод onCreate () приложения?

В моем приложении для Android у меня есть класс DefaultApplication , который расширяет android.app.Application , а в его onCreate () я привязываю некоторые службы, которые будут использоваться другими моими действиями в этом приложении.

Также у меня есть BroadcastReceiver , который прослушивает и принимает сообщения C2DM. Когда этот получатель получает сообщение, когда приложение не запущено, он запускает диалоговое окно, в котором отображается предстоящее сообщение, и запускает действие моего приложения.

Мой вопрос: когда я начинаю действие без какого-либо взаимодействия с DefaultApplication , будет ли вызываться мой DefaultApplication onCreate () , потому что действие это приложение запущено?

Вот определение и Манифест моего 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>
54
задан Sufian 28 December 2015 в 20:46
поделиться