gpt4 book ai didi

java - 空对象引用上的 android.content.Context.getPackageName()

转载 作者:行者123 更新时间:2023-12-02 08:39:25 24 4
gpt4 key购买 nike

从 fragment 转换到 Activity 时出现此错误,如下所示:

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference         at android.content.ComponentName.<init>(ComponentName.java:130)         at android.content.Intent.<init>(Intent.java:6108)

下面是我转到下一个 Activity 的代码,错误发生在下面代码的第一行。

  Intent mainIntent = new Intent (getContext(), MainActivity.class);
mainIntent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity (mainIntent);

到目前为止,我在网上没有看到任何解决方案。

最佳答案

您似乎得到了错误的上下文,引发了此 NullPointerException

尝试替换以下行:

Intent mainIntent = new Intent (getContext(), MainActivity.class);

与:>>如果您在 Activity 中

Intent mainIntent = new Intent (this, MainActivity.class);

with:>>如果您位于 Activity 的回调监听器中

Intent mainIntent = new Intent (MyActivityName.this, MainActivity.class);     

使用:>>如果您在 fragment 内

Intent mainIntent = new Intent (requireActivity(), MainActivity.class);

关于java - 空对象引用上的 android.content.Context.getPackageName(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61471716/

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