Android Toast将不会出现

Mar*_*rgi 5 android toast

真的很烦人。我试图显示一个简单的吐司,但它不会出现。

public class MainActivity extends Activity implements UserPromptDialogListener  {
    public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
    public ProgressDialog progressDialog;
    public static String SELECTION_TYPE="type";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        CharSequence text = "I am a toast sss";
        Toast t1 = Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT);
        t1.show();

        Log.d("AAA", "After toast show");
    }
    //other methods
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过thisMainActivity.this等等,但是它似乎没有用。

感谢您的帮助。

Ste*_*yle 2

我刚刚测试过,这段代码在 中运行良好onCreate,我看到了创建Toast时的正确结果Activity

一种触发方式onCreate

  1. 按返回键直至到达主屏幕,完全关闭您的应用程序。
  2. 使用启动器图标或最近使用的应用程序重新打开您的应用程序(按 4.0+ 上的最近使用按钮或按住主页按钮)。
  3. 检查一下是否有Toast.

另一种触发方式onCreate

  1. 旋转设备,Activity将被破坏并重新创建。

这将确保您Activity通过onCreate并看到Toast. 告诉我其中任何一个是否适合您(它们适合我)。

  • 换句话说,如果您禁用应用程序通知,则该特定应用程序的 Toast 也会被禁用。Android 错误数据库中存在一个错误;http://code.google.com/p/android/issues/detail?id=35013 (3认同)