我的应用程序很不寻常:当它启动时,它只显示一条 Toast 消息。 也就是说,我必须单击启动图标,查看 Toast,仅此而已。 但是启动后不到一秒钟,我就看到了根本不应该显示的主应用程序窗口——只有 Toast!它显示并立即关闭。 我用
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Toast.makeText(this, "This is my Toast message!",
Toast.LENGTH_LONG).show();
finish();
}
我需要改变什么?
最佳答案
你说你不想使用半透明的 Activity,但这似乎是最好的方法:
在您的 list 中,将 Activity 主题设置为
Theme.Translucent.NoTitleBar
。<application android:theme="@android:style/Theme.Translucent.NoTitleBar" ... ...>
不要为您的 Activity 布局而烦恼,也不要调用
setContentView()
。- 在您的 Activity 的
onCreate()
中,现在显示您的 Toast。 使用
finish()
退出 Activity。@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); Toast.makeText(this, "Hello", Toast.LENGTH_SHORT).show(); finish(); }
换句话说,您的 Activity 不必是可见的; 将显示 Just Toast。
关于android - 在没有窗口的情况下显示 toast ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54589145/