gpt4 book ai didi

java - Activity 未显示?

转载 作者:行者123 更新时间:2023-12-01 12:46:42 25 4
gpt4 key购买 nike

我正在尝试构建一个用作闹钟的应用程序。我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com