9

別のプロセスで Android サービスを開始するアプリケーションがあります。つまり、2 つのプロセスが実行されています。1 つは私のメイン アプリケーションで、もう 1 つはサービスです。

現在、以下のアプローチでcrittercism (モバイル アプリケーション パフォーマンス管理ツール)を統合しようとしましたが、サービスのクラッシュ ログを生成できません。

  1. アプリのみにクリッターシズムを統合します。

    結果: サービスではなく、アプリのみのクラッシュ ログを生成します。

  2. メソッドのサービスにクリッターシズムを統合しますonCreate()

    結果: クラッシュ ログが表示されず、ライブ統計にアプリの負荷も表示されません。

  3. アプリとサービスの両方にクリッターシズムを統合します。

    結果: サービスではなくアプリのみのクラッシュ ログを生成します。

Androidサービスのクラッシュログを取得するにはどうすればよいですか?

これが私が実装したコードです:

MainApplication.java

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    Crittercism.initialize(getApplicationContext(), "CRITTERCISM_APP_ID");
}

MyService.java

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    Crittercism.initialize(getApplicationContext(), "CRITTERCISM_APP_ID"); // Same app id which is used for MainApplication.java
}

サービスとメイン アプリケーションの両方のbuild.gradleファイル:

dependencies {
    compile 'com.crittercism:crittercism-android-agent:5.0.6'
}

サービスとメインアプリケーションの両方の許可の下にも追加されました

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
4

1 に答える 1