1

私は Eclipse のプロジェクトで多くの Android アクティビティを開発しています。

現在、プッシュ通知を実現するためのチュートリアルに従っており、新しい Android アプリケーションを作成する必要があります (コードでアプリケーションを拡張します)。

ただし、このアプリケーションを作成しようとすると、正しく実行されません。クラス名はプロジェクトのタイトルと同じにする必要がありますか?

これを私の電話で実行しようとすると、クラッシュします。

私のコードは以下の通りです: (ApplicationLoader はアプリ/プロジェクトの名前ではありません)

public class ApplicationLoader extends Application {

@Override
public void onCreate() {
    super.onCreate();
    //Configure your application
    //
    // This can be done in code as illustrated here,
    // or you can add these settings to a properties file
    // called airshipconfig.properties
    // and place it in your "assets" folder
    AirshipConfigOptions options = AirshipConfigOptions.loadDefaultOptions(this);
    options.developmentAppKey = --my development app key
    options.productionAppKey = --my production app key
    options.inProduction = false; //determines which app key to use

    Logger.logLevel = Log.VERBOSE;

    // Take off initializes the services
    UAirship.takeOff(this, options);

       PushManager.enablePush();


       PushPreferences prefs = PushManager.shared().getPreferences();
       Logger.info("My Application onCreate - App APID: " + prefs.getPushId());

}

}

4

1 に答える 1

0

アプリケーション名が ApplicationLoader (AndroidManifest のアプリケーション タグで定義) の場合、アプリケーション クラス名も ApplicationLoader にする必要があります。

<application android:name="ApplicationLoader ">

public class ApplicationLoader は Application を拡張します

于 2012-08-18T11:53:12.613 に答える