java - 如果没有 stop() 方法,则不支持已弃用的线程方法

标签 java android

我编写了游戏,应该在应该显示分数的 Activity 上使用.startActivity,问题是,我没有正确显示 Activity ,而是得到“已弃用的线程”不支持方法”。我用谷歌搜索了这个错误,并删除了应用程序中的所有 Thread.stop() ,但它没有帮助。还有其他原因导致我收到此类错误吗?

public class GameFrame extends Activity implements OnTouchListener, OnLossListener {
Panel game;
@Override
public void onCreate(Bundle savedInstanceState) {
    Display d=getWindowManager().getDefaultDisplay();
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    Point p=new Point(d.getWidth(),d.getHeight());
    game=new Panel(this,p);
    setContentView(game);
    game.setOnTouchListener(this);
    game.setOnLossListener(this);
}
public boolean onKeyDown (int kc,KeyEvent ke){
    if (kc==23){
        game.shoot();
    }
    return true;
}
public void onPause(){
    super.onPause();
    game.thread.setState(false);
    game.mech.setState(false);
    this.finish();
}
@Override
public boolean onTouch(View v, MotionEvent me) {
    if (v.equals(game)){
        game.setPosOfPlane((int)me.getX());
    }
    return true;
}
@Override
public void lost(int score) {
    Intent i=new Intent (this,EndGame.class);
    i.putExtra("score",score+"");
    startActivity (i);
}

}

最佳答案

使用Thread.currentThread().interrupt();而是 stop();

希望对你有帮助!

关于java - 如果没有 stop() 方法,则不支持已弃用的线程方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9341769/

相关文章:

java - Single.retry(3) 仅调用一次

android - 根据存储在 SQLite 数据库中的位置(纬度和经度)和时间计算速度

java - 渐变之间平滑淡入淡出

java - 为什么我在这里收到微调器的空引用错误?

java - 使用 Java Camunda 应用程序时 Drupal 7 json 输出错误 -1

未为模块指定 Android Studio APK 路径

java - Firebase Android 中的 ListView 制作

java - 使用java字符串的两个日期语句之间的SQL

java - 从 servlet 获取数据到 ajax?

android - 带有建议的文本框