这是我的问题,当我打开一个活动时,它开始使用本机方法(jni)处理图像,我不想要黑屏,我想显示等待或加载轮的消息。
我无法确定要处理图像的时间。
答案 0 :(得分:0)
这对我有用吗
final ProgressDialog progress;
progress = ProgressDialog.show(PlayStaff.this, "Loading",
"Processing Image", true);
new Thread(new Runnable() {
@Override
public void run() {
// do the thing that takes a long time
processImageNativeMethodJNI();
runOnUiThread(new Runnable() {
@Override
public void run() {
progress.dismiss();
}
});
}
}).start();
答案 1 :(得分:0)
您也可以在这里使用Handler。
private static int SPLASH_TIME_OUT = 3000;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(SplashScreen.this, MainActivity.class);
startActivity(i);
}
}, SPLASH_TIME_OUT);
您可以在Spalshscreen.java文件及其布局文件中添加任何其他动画,消息和所有动画。