在Activity出现之前显示带有应用程序上下文的Toast

时间:2014-01-11 04:07:18

标签: android android-toast

onCreate类的Application内,我将其实例设置为静态字段,然后通过此上下文显示所有应用程序Toast。除了一件事之外,一切都很好,在某些地方可以显示Toast,然后才会出现第一个活动,但Toast永远不会出现或有时只是闪烁。我认为它因为活动没有显示或绘制了吗?或者我错过了什么。

修改 更像是显示来自onCreate

Application的祝酒词

编辑2:

public class TestApplication extends Application {

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

2 个答案:

答案 0 :(得分:0)

如果你想在没有应用程序的情况下显示Toast,即使用户手动启动,你也可以注册一个监听BOOT_COMPLETED系统广播的BroadcastReceiver,然后启动Service处理你的Toast

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

答案 1 :(得分:0)

要在绘制布局资源之前制作 Toast ,请执行以下操作。

//put this code before your setContentView(R.layout.your_layout);

  Toast.makeText(yourclassName.this,"your text here",5000).show();

好吧,考虑一件事。如果您希望在加载活动之前显示此Toast并通知用户一些消息。然后它可能永远不可能。因为,时间 Toast 会以纳米/毫秒秒的分数显示您的布局正在加载。此外,当您在真实设备和模拟器上时,场景完全不同。这可能成为你的 Toast 消息的闪光原因。只需在真实设备上运行它,您就会看到差异。

希望有所帮助