スコアを表示するアクティビティに.startActivity
を使用するはずのプログラム済みのゲームです。問題はアクティビティを正しく表示する代わりに"廃止予定スレッドメソッドはサポートされていません "。私はこのエラーを検出したと私はすべて私のアプリケーションでThread.stop()
を削除したが、それは助けなかった。このタイプのエラーが発生する理由は他にもありますか?非推奨のスレッドメソッドは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);
}
}
destroy、resume、suspend他のスレッドメソッドも廃止予定です。それらを検索してください。このような非推奨の呼び出しがどこで行われたのか、エラーメッセージやスタックトレースからはわかりません。あなたのIDEまたはコンパイラは、廃止予定のメソッドの使用について警告していませんか? –
自分のコードに記載されている方法のいずれも持っていません。 LogCatによると、問題は上の私のアクティビティコードにあるonPauseメソッドです。 – user1214302