3

在类内部onCreateApplication我将其实例设置为静态字段,然后Toast通过该上下文显示所有应用程序。一切都很好,除了一件事,在某些地方,Toast甚至可以在第一个活动出现之前显示,但从Toast不出现,有时只是闪烁。我认为是因为 Activity 尚未显示或绘制?或者我错过了一些东西。

编辑: 更像是onCreateApplication课堂上展示吐司

编辑 2:

public class TestApplication extends Application {

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

2 回答 2

0

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

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

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

好吧,考虑一件事。如果您希望在加载活动之前显示此 toast 并通知用户一些消息。那么它可能并不总是可能的。因为,Toast的显示时间只有纳秒/毫秒的一小部分,您的布局也正在加载。此外,当您在真实设备和模拟器上时,场景完全不同。这可能是您获得闪存的原因您的Toast消息。只需在真实设备上运行它,您就会看到差异。

希望有帮助

于 2014-01-11T08:45:32.953 回答
0

如果您想显示一个Toast没有应用程序甚至由用户手动启动的应用程序,您可以注册一个BroadcastReceiver侦听 BOOT_COMPLETED 系统广播的应用程序,然后启动一个Service处理您Toast的 s 的应用程序。

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

于 2014-01-11T08:35:26.720 回答