在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();
}
}
答案 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 消息的闪光原因。只需在真实设备上运行它,您就会看到差异。
希望有所帮助