1

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 つのサービスはメイン アクティビティにメッセージを送り返します。メイン アクティビティがバックグラウンドにある間にサービスが実行されることも考えられます。

これらの多数のクラッシュの原因を特定するにはどうすればよいでしょうか?

4

1 に答える 1

1

から実行中のインスタンスBroadcastReceiverに通知するには、 を使用することを検討する必要があるようです。他の人が指摘したように、あなたはすべきではない場所に電話をかけているのではないかと思います。ActivityServicestartActivity

于 2013-07-06T00:20:30.803 に答える