gpt4 book ai didi

android - runOnUiThread(new Runnable() { 标点符号(token)问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:38:21 25 4
gpt4 key购买 nike

不知何故它不起作用,根据我的说法应该是这样的:

public void Splash(){
Timer timer= new Timer();

timer.schedule(new TimerTask(){

MexGame.this.runOnUiThread(new Runnable() {

public void run(){
SplashImage.setImageDrawable(aktieknop);
} //Closes run()

}); //Closes runOnUiThread((){})

},SplashTime); //Closes the Timeratask((){})

} //closes Splash()

有人知道我遗漏了什么吗?

正式评论我知道愚蠢的问题,或者也许我在做一些不可能的事情,但我尝试了所有合乎逻辑的可能性。所以可能遗漏了什么或者我正在尝试做一些不可能的事情。你能帮帮我吗?我正在尝试使用以下代码,但这会产生 token 问题:

 Timer timer= new Timer();
timer.schedule(new TimerTask(){

runOnUiThread(new Runnable() {

public void run(){
SplashImage.setImageDrawable(aktieknop);}

});}

},SplashTime);

如果我阻止 runOnUiThread 它会崩溃,因为我正在尝试从另一个线程调整 UI,但至少没有 token 问题,有人知道吗?:

   Timer timer= new Timer();


timer.schedule(new TimerTask(){

// runOnUiThread(new Runnable() {

public void run(){
SplashImage.setImageDrawable(aktieknop);}

// });}

},SplashTime);

最佳答案

TimerTask 和 Runnable 都要求您实现一个运行方法,因此您需要两个 run 方法。

如果将 Runnable 的构造与 TimerTask 的构造分开,您的代码将更易于阅读。

   final Runnable setImageRunnable = new Runnable() {
public void run() {
splashImage.setImageDrawable(aktieknop);
}
};

TimerTask task = new TimerTask(){
public void run() {
getActivity().runOnUiThread(setImageRunnable);
}
};

Timer timer = new Timer();
timer.schedule(task, splashTime);

关于android - runOnUiThread(new Runnable() { 标点符号(token)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430223/

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