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