原因:java.lang.IllegalStateException:ParsePluginsはすでに初期化されています

Siddharth:

アプリを終了して再起動すると、例外が発生します。

public void onCreate() {
-->here Parse.initialize(this, "adfsfasdfs",
            "asdfadfsdf");
    ParseInstallation.getCurrentInstallation().saveInBackground();
    ParseInstallation.create(identity == null ? "No Identity Set"
            : identity);

例外

07-08 23:27:29.411: E/AndroidRuntime(4889): Caused by: java.lang.IllegalStateException: ParsePlugins is already initialized
07-08 23:27:29.411: E/AndroidRuntime(4889):     at com.parse.ParsePlugins.set(ParsePlugins.java:27)
07-08 23:27:29.411: E/AndroidRuntime(4889):     at com.parse.ParsePlugins.access$200(ParsePlugins.java:11)
07-08 23:27:29.411: E/AndroidRuntime(4889):     at com.parse.ParsePlugins$Android.initialize(ParsePlugins.java:141)
07-08 23:27:29.411: E/AndroidRuntime(4889):     at com.parse.Parse.initialize(Parse.java:178)
07-08 23:27:29.411: E/AndroidRuntime(4889):     at com.mcruiseon.caregiri.Registration.onCreate(Registration.java:98)

マニフェストファイル

        <service android:name="com.parse.PushService" />

        <receiver android:name="com.parse.ParseBroadcastReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.intent.action.USER_PRESENT" />
            </intent-filter>
        </receiver>
        <receiver
            android:name="com.parse.ParsePushBroadcastReceiver"
            android:exported="false" >
            <intent-filter>
                <action android:name="com.parse.push.intent.RECEIVE" />
                <action android:name="com.parse.push.intent.DELETE" />
                <action android:name="com.parse.push.intent.OPEN" />
            </intent-filter>
        </receiver>

編集:

Parseがこの例外をスローするのはなぜでしょうか。なぜだけinfoはなく次に進みます。初期化済みなので、再初期化すると大変なことになります。

解決

私はParseをあきらめました。維持するのに苛立たせるために、アプリケーションの方法は好きではありません。

ハロス:

Parse.initialize()アプリケーション全体に対して1回だけ呼び出す必要があります

ActivityonCreate関数で呼び出すと、アプリのライフサイクル中にアクティビティを複数回作成できるため、複数回初期化される可能性があります

代わりに、アプリケーションクラスを作成しますandroid:nameアプリケーションのマニフェストに属性を追加します)。

アプリケーション:(アクティビティ/サービス/レシーバーではないことに注意)

//Note that this is an android.app.Application class.
public class MyApplication extends android.app.Application {

@Override
public void onCreate() {
    super.onCreate();

    //This will only be called once in your app's entire lifecycle.
    Parse.initialize(this,
            getResources().getString(R.string.parse_application_id),
            getResources().getString(R.string.parse_client_key));
}

AndroidManifest:

<application
        android:name=".MyApplication">
        ....
        <activity>
            ....
        </activity>
</application>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

原因:java.lang.IllegalStateException:

分類Dev

原因:java.lang.IllegalStateException:

分類Dev

java.lang.IllegalStateException:CameraXはまだ初期化されていません

分類Dev

java.lang.IllegalStateException:ServletConfigが初期化されていません

分類Dev

原因:java.lang.IllegalStateException:GoogleApiClientはまだ接続されていません

分類Dev

原因:java.lang.IllegalStateException:GoogleApiClientはまだ接続されていません

分類Dev

java.lang.IllegalStateExceptionの解決策はありますか:返信はすでに送信されています

分類Dev

java.lang.IllegalStateException:BeanFactoryが初期化されていないか、すでに閉じられています-ApplicationContextを介してBeanにアクセスする前に 'refresh'を呼び出してください

分類Dev

java.lang.IllegalStateException:setDoOutputですでに接続されています

分類Dev

java.lang.IllegalStateException:setDoOutputですでに接続されています

分類Dev

java.lang.IllegalStateException:すでに接続されています(Discord JDA)

分類Dev

java.lang.IllegalStateException: getAttributeNames: セッションは Spring セキュリティ HttpSessionDestroyedEvent ですでに無効化されています

分類Dev

Android java.lang.IllegalStateException:フラグメントはすでに追加されています

分類Dev

java.lang.IllegalStateException:フラグメントはすでに追加されています:MovieFragment

分類Dev

応答はすでにコミットされています-java.lang.IllegalStateException:UT010019

分類Dev

「java.lang.IllegalArgumentException:キーに値が指定されていません」の原因は何ですか?

分類Dev

Spring Boot-java.lang.IllegalStateException:ApplicationEventMulticasterが初期化されていません

分類Dev

java.lang.VerifyErrorを取得する原因

分類Dev

原因:java.lang.IllegalStateException:このプロバイダーに値が指定されていません

分類Dev

java.lang.IllegalStateException:タスクはすでにスケジュールされているかキャンセルされています

分類Dev

REST - java.lang.IllegalStateException: getOutputStream() はこの応答に対して既に呼び出されています

分類Dev

java.lang.IllegalStateException:AssetManagerが確定されています

分類Dev

例外が発生します:java.lang.IllegalStateException:getOutputStream()はすでにこの応答に対して呼び出されています

分類Dev

スレッド「main」の例外java.lang.IllegalStateException:ストリームはすでに操作されているか閉じられています

分類Dev

java.lang.IllegalStateException:すでに追加されているフラグメント

分類Dev

RxAndroid-java.lang.IllegalStateException:別の戦略がすでに登録されています

分類Dev

原因:java.lang.AbstractMethodError

分類Dev

Neo4j TestGraphDatabase:原因:java.lang.IllegalStateException:ファイルがまだマップされている間はPageCacheを閉じることができません:

分類Dev

原因:java.lang.IllegalStateException:パッケージがインストールされていませんか?

Related 関連記事

  1. 1

    原因:java.lang.IllegalStateException:

  2. 2

    原因:java.lang.IllegalStateException:

  3. 3

    java.lang.IllegalStateException:CameraXはまだ初期化されていません

  4. 4

    java.lang.IllegalStateException:ServletConfigが初期化されていません

  5. 5

    原因:java.lang.IllegalStateException:GoogleApiClientはまだ接続されていません

  6. 6

    原因:java.lang.IllegalStateException:GoogleApiClientはまだ接続されていません

  7. 7

    java.lang.IllegalStateExceptionの解決策はありますか:返信はすでに送信されています

  8. 8

    java.lang.IllegalStateException:BeanFactoryが初期化されていないか、すでに閉じられています-ApplicationContextを介してBeanにアクセスする前に 'refresh'を呼び出してください

  9. 9

    java.lang.IllegalStateException:setDoOutputですでに接続されています

  10. 10

    java.lang.IllegalStateException:setDoOutputですでに接続されています

  11. 11

    java.lang.IllegalStateException:すでに接続されています(Discord JDA)

  12. 12

    java.lang.IllegalStateException: getAttributeNames: セッションは Spring セキュリティ HttpSessionDestroyedEvent ですでに無効化されています

  13. 13

    Android java.lang.IllegalStateException:フラグメントはすでに追加されています

  14. 14

    java.lang.IllegalStateException:フラグメントはすでに追加されています:MovieFragment

  15. 15

    応答はすでにコミットされています-java.lang.IllegalStateException:UT010019

  16. 16

    「java.lang.IllegalArgumentException:キーに値が指定されていません」の原因は何ですか?

  17. 17

    Spring Boot-java.lang.IllegalStateException:ApplicationEventMulticasterが初期化されていません

  18. 18

    java.lang.VerifyErrorを取得する原因

  19. 19

    原因:java.lang.IllegalStateException:このプロバイダーに値が指定されていません

  20. 20

    java.lang.IllegalStateException:タスクはすでにスケジュールされているかキャンセルされています

  21. 21

    REST - java.lang.IllegalStateException: getOutputStream() はこの応答に対して既に呼び出されています

  22. 22

    java.lang.IllegalStateException:AssetManagerが確定されています

  23. 23

    例外が発生します:java.lang.IllegalStateException:getOutputStream()はすでにこの応答に対して呼び出されています

  24. 24

    スレッド「main」の例外java.lang.IllegalStateException:ストリームはすでに操作されているか閉じられています

  25. 25

    java.lang.IllegalStateException:すでに追加されているフラグメント

  26. 26

    RxAndroid-java.lang.IllegalStateException:別の戦略がすでに登録されています

  27. 27

    原因:java.lang.AbstractMethodError

  28. 28

    Neo4j TestGraphDatabase:原因:java.lang.IllegalStateException:ファイルがまだマップされている間はPageCacheを閉じることができません:

  29. 29

    原因:java.lang.IllegalStateException:パッケージがインストールされていませんか?

ホットタグ

アーカイブ