gpt4 book ai didi

android - 为膨胀布局部署时间延迟

转载 作者:太空狗 更新时间:2023-10-29 13:38:45 25 4
gpt4 key购买 nike

所以我正在尝试创建这个游戏,并且在类(class) Activity 中我有一个漂亮的风景背景。我希望玩家在我的教程弹出 xml 膨胀之前看到这个一两秒。事情是透明弹出 xml 和背景 xml 都会在 Activity 启动后立即出现。我是新手,无法理解 android 开发者主页中的解释。任何帮助将不胜感激。

package com.jibushi;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class LessonsShell extends Activity {

private View view;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

setContentView(R.layout.lessons);

final ViewGroup parent = (ViewGroup) findViewById(R.id.lessons_bg);

Thread splashTread = new Thread() {
@Override
public void run() {
try {
wait(1000);
} catch (InterruptedException e) {

} finally {
view();
}
}

private void view() {
// TODO Auto-generated method stub
view = LayoutInflater.from(getBaseContext()).inflate(
R.layout.lessons_dialog, null);
parent.addView(view);
}
};
splashTread.start();
}
}

最佳答案

试试这个:

public class LessonsShell extends Activity{
private static final int MESSAGE_SHOW_POPUP=7;
private static final long TIME_DELAY=3000;//3 seconds
private View view;
private Handler handler=new Handler(){
handleMessage(Message msg){
switch(msg.what){
case MESSAGE_SHOW_POPUP:
view();
break;
}
};
};

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

setContentView(R.layout.lessons);
//this will send a message to the handler to display the popup after 3 seconds.
handler.sendEmptyMessageDelayed(MESSAGE_SHOW_POPUP,TIME_DELAY);

}

private void view() {
// TODO Auto-generated method stub
ViewGroup parent = (ViewGroup) findViewById(R.id.lessons_bg);
view = LayoutInflater.from(getBaseContext()).inflate(R.layout.lessons_dialog, null);
parent.addView(view);
}

}

处理程序是 android 中定时器的一个很好的替代品。

您之前所做的是在 onCreate 中创建一个后台线程,尝试从那里访问 UI 线程。根据我的经验,它应该会崩溃,因为您无法从后台线程访问 UI 线程。

关于android - 为膨胀布局部署时间延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8192440/

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