java - Activity 未显示?

标签 java android android-activity

我正在尝试构建一个用作闹钟的应用程序。我在 AlarmManager 的帮助下实现了一切,并且运行良好。但我有一个问题,当闹钟响起时,它会启动一个 Activity ,该 Activity 显示一个带有按钮的屏幕并播放声音。但它只显示黑屏并振动+播放声音,然后显示警报屏幕。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.wecker);
    laufen = true;
    mp = MediaPlayer.create(getApplicationContext(), R.raw.ton); 
    verstanden =(Button)findViewById(R.id.button1);
    verstanden.setOnClickListener(new View.OnClickListener() {public void onClick(View view) 
    {
        finish();
    }
    });
    for (int i=0; i<10;i++)
    {
    mp.start(); 
    Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
    v.vibrate(1000);
    try {
        Thread.sleep(1000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    }
}

}

如何才能同时显示 Activity 并播放声音?

最佳答案

Thread.sleep(1000); 阻止您的 UI 线程,因此会显示黑屏。

使用这个:

new Thread( new Runnable() {
    public void run()  {
        try { 
        // Add loop to play music and vibrate here

        } catch (InterruptedException ie)  {}
    }
) }.start();

关于java - Activity 未显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24636423/

相关文章:

android - View.isActivated() 是做什么的?

android - 安卓中的VSYNC是什么

android-activity - Application 子类中的 startActivity

android - 以编程方式定义默认 Activity (当应用程序启动时)

java - Android中可以根据不同的状态条件显示不同的布局组件吗?

java - NoSuchMethodError : org. mockito.internal.runners.RunnerFactory.createStrict

java - 为什么我的 Karaf OSGI 包标记为不满意,当所有引用都满足时?

java - 如果未使用 Swing 事件,如何返回该事件?

Android 应用程序更新在尝试发布时被 Google Play 拒绝。接下来我该怎么办?

Android Intent 额外消息与静态变量