android - 在 Activity 出现之前使用应用程序上下文显示 toast

标签 android android-toast

Application 类的 onCreate 中,我将其实例设置为静态字段,然后通过此上下文显示所有应用程序 Toast。一切正常,除了一件事,在某些地方,甚至可以在第一个 Activity 出现之前显示 Toast,但 Toast 从不出现或有时只是闪烁。我认为这是因为 Activity 尚未显示或绘制?或者我遗漏了什么。

编辑: 更像是显示 Application 类的 onCreate

的 toast

编辑 2:

public class TestApplication extends Application {

@Override
public void onCreate() {
    super.onCreate();
    Toast.makeText(this, "Test from App", Toast.LENGTH_LONG).show();
    }
}

最佳答案

如果你想显示一个 Toast 而无需用户手动启动应用程序,你可以注册一个 BroadcastReceiver它监听 BOOT_COMPLETED 系统广播,然后启动 Service它将处理您的 Toast

你会发现很多 examples关于如何做到这一点。

关于android - 在 Activity 出现之前使用应用程序上下文显示 toast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21058427/

相关文章:

android - Toast 在 AsyncTask 中无法显示

android - 如果没有显示 Toast,则显示 Toast

android - 从 FLAG_ACTIVITY_CLEAR_TOP Intent 标志开始捕获 Activity

android - 如何在 Android 上显示来自后台线程的 Toast?

播放动画时android按钮不可点击

android - 两个不同的设备可以有相同的 GCM 注册 ID 吗?

android - CSS:适用于各种移动设备的字体大小、物理按钮高度

android - 在阿拉伯语的 RTL 中单独获取密码字段错误

java - Android - Base 64 中的大量数据,如何处理它

android - Toast 消息未显示