android - 在没有窗口的情况下显示 toast

标签 android android-activity toast

我的应用程序很不寻常:当它启动时,它只显示一条 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,但这似乎是最好的方法:

  1. 在您的 list 中,将 Activity 主题设置为 Theme.Translucent.NoTitleBar

    <application
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        ...
        ...>
    
  2. 不要为您的 Activity 布局而烦恼,也不要调用 setContentView()

  3. 在您的 Activity 的 onCreate() 中,现在显示您的 Toast
  4. 使用 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/

相关文章:

android - 从普通 Activity 启动 FragmentActivity.. java.lang.NoClassDefFoundError

java - 将 Toast 放到按钮上,这样就不会崩溃

android - 如何显示来自 AlertDialog 的 Toast?

android - 为什么要在android中使用Path.Direction.CW和CCW?

android - Cocos2d-x 应用程序无法为 Android 编译

android - 数据没有加载,也没有错误或警告显示

java - Android 表单作为 Activity

android - 不使用 Playstore 的多个设备上的远程更新应用程序

android - 在 back4app 中重复推送通知

android - 如何在 Delphi Firemonkey 中使用 toast?