gpt4 book ai didi

android - 为什么在 onCreate() 之外显示 Toast 会使我的应用程序崩溃?

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:48 24 4
gpt4 key购买 nike

老问题:“为什么创建 Toast 会使我的应用程序崩溃?”

如果我不使用 toast,我的应用程序运行良好,但如果我想创建并显示一个像这样的简单 Toast:

   Toast SimpleToast = Toast.makeText(getApplicationContext(), "Just a toast.",Toast.LENGTH_LONG);
SimpleToast.setGravity(Gravity.TOP, 0, 0);
SimpleToast.show();

我在日志中看到这些行,然后应用程序崩溃了:

NotificationService   enqueueToast pkg=games.MyAppName callback=android.app.ITransientNotification$Stub$Proxy@49603368 duration=1
ResourceType No package identifier when getting name for resource number 0x00000000
AndroidRuntime Shutting down VM
dalvikvm threadid=3: thread exiting with uncaught exception (group=0x4001b188)
AndroidRuntime Uncaught handler: thread main exiting due to uncaught exception
AndroidRuntime java.lang.NullPointerException

我已经检查并仔细检查了上面的代码是导致它崩溃的原因。我在模拟器上运行,因为我目前没有 Android 手机。

最佳答案

据我所知,您不能使用应用程序上下文来显示 toast,您必须使用 Activity 上下文来显示它。 toast 未绑定(bind)到您的应用程序,而是绑定(bind)到您显示它的 Activity 。不要使用 getApplicationContext(),而是尝试使用名为 ctx 的变量,其中包含对您的 Activity 的引用。

祝你好运!

关于android - 为什么在 onCreate() 之外显示 Toast 会使我的应用程序崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078538/

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