gpt4 book ai didi

android - 如何绑定(bind) startActivity() 需要 FLAG_ACTIVITY_NEW_TASK?

转载 作者:行者123 更新时间:2023-11-30 03:31:44 25 4
gpt4 key购买 nike

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

"Fatal Exception android.util.AndroidRuntimeException Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?"

此外,我以这种方式从服务向主要 Activity 发送消息:

   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 处于后台时运行。

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

最佳答案

听起来您应该考虑使用 BroadcastReceiver 从您的 Service 通知正在运行的 Activity 实例。正如其他人指出的那样,我怀疑您在不应该调用的地方调用 startActivity

关于android - 如何绑定(bind) startActivity() 需要 FLAG_ACTIVITY_NEW_TASK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17337136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com