为什么设置ContentView(布局);不';在android中,无法在新线程中工作

为什么设置ContentView(布局);不';在android中,无法在新线程中工作,android,textview,Android,Textview,我正在制作一款Android游戏,我已经快完成了。我需要添加一个文本视图,显示用户还剩多少生命。但是我似乎不能在这个线程中使用setContentView方法 我怎样才能做到这一点?我试了些东西,但没用。请看一下我的setUpGameDesign()方法 代码: 方法setContentView在Activity中声明,尽管它在UI线程上运行,但它没有引用Activity。 您不能将您的视图(您的示例视图)替换为自身的另一个视图 尝试在托管SurfaceView的Activity中更改布局。An

我正在制作一款Android游戏,我已经快完成了。我需要添加一个文本视图,显示用户还剩多少生命。但是我似乎不能在这个线程中使用
setContentView
方法

我怎样才能做到这一点?我试了些东西,但没用。请看一下我的
setUpGameDesign()
方法

代码:


方法
setContentView
Activity
中声明,尽管它在UI线程上运行,但它没有引用
Activity
。 您不能将您的
视图
(您的
示例视图
)替换为自身的另一个视图


尝试在托管
SurfaceView
Activity
中更改布局。Android包含一个方便的功能,用于从另一个线程在UI线程上运行内容。本质上,您必须创建一个“runnable”,它只是一个函数,并在活动线程上执行它。你可以这么做:

activity.runOnUiThread(new Runnable() {
    public void run() {
        safeSendJavascript(String.format(jsStr, registrationId,registrationId));
    }
});
activity.runOnUiThread(new Runnable() {
    public void run() {
        safeSendJavascript(String.format(jsStr, registrationId,registrationId));
    }
});