別のプロセスで Android サービスを開始するアプリケーションがあります。つまり、2 つのプロセスが実行されています。1 つは私のメイン アプリケーションで、もう 1 つはサービスです。
現在、以下のアプローチでcrittercism (モバイル アプリケーション パフォーマンス管理ツール)を統合しようとしましたが、サービスのクラッシュ ログを生成できません。
アプリのみにクリッターシズムを統合します。
結果: サービスではなく、アプリのみのクラッシュ ログを生成します。
メソッドのサービスにクリッターシズムを統合します
onCreate()
。結果: クラッシュ ログが表示されず、ライブ統計にアプリの負荷も表示されません。
アプリとサービスの両方にクリッターシズムを統合します。
結果: サービスではなくアプリのみのクラッシュ ログを生成します。
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"/>