1

Android 的错误报告工具告诉我,在错误下我有来自 60 个不同地方的 60 次不同崩溃:

“致命异常 android.util.AndroidRuntimeException 从 Activity 上下文外部调用 startActivity() 需要 FLAG_ACTIVITY_NEW_TASK 标志。这真的是你想要的吗?”

此外,我以这种方式从服务将消息发送回主要活动:

   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 个服务确实将消息发送回主 Activity,并且可以想象这些服务在主 Activity 处于后台时运行。

我如何才能开始了解这些大量崩溃的原因?

4

1 回答 1

1

听起来您应该考虑使用BroadcastReceiveraActivityService. 正如其他人所指出的,我怀疑你在startActivity不应该打电话的地方打电话。

于 2013-07-06T00:20:30.803 回答