当前位置: 首页 > 知识库问答 >
问题:

如何绑定startActivity()需要标记_活动_新任务?

高慈
2023-03-14

Android的bug reporting工具告诉我,在这个错误下,我在60个不同的地方发生了60次不同的崩溃:

“致命异常android.util.AndroidRuntimeException从活动上下文外部调用startActivity(),需要标志_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个服务确实会将消息发送回主活动,可以想象,这些服务在主活动处于后台时运行。

我如何才能开始了解这些众多撞车事故的原因?

共有1个答案

马绪
2023-03-14

听起来你应该考虑使用广播接收器服务通知你正在运行的活动实例。正如其他人所指出的,我怀疑你在调用startActivity一个你不应该调用的地方。

 类似资料: