Android のバグ報告ツールは、エラーの下で 60 の異なる場所から 60 の異なるクラッシュがあることを教えてくれます。
「致命的な例外 android.util.AndroidRuntimeException Activity コンテキストの外部から startActivity() を呼び出すには、FLAG_ACTIVITY_NEW_TASK フラグが必要です。これは本当にあなたが望むものですか?」
また、サービスから次の方法で Main アクティビティにメッセージを送り返します。
public static class ClickHandler extends Handler {
private final WeakReference<Main> wMain;
public ClickHandler(Main main) {
super();
this.wMain = new WeakReference<Main>(main);
}
@Override
public void handleMessage(Message msg) {
このクラッシュを個人的に再現したことはありません。
3 つのサービスを実行していますが、「startActivity」を呼び出すサービスはありません。
3 つのサービスはメイン アクティビティにメッセージを送り返します。メイン アクティビティがバックグラウンドにある間にサービスが実行されることも考えられます。
これらの多数のクラッシュの原因を特定するにはどうすればよいでしょうか?