私は自分のアプリケーションのアクティビティとビューを作成しました。 ビューの中には、サーバーのように動作するスレッドが1つあります。ビューからアクティビティを破壊する方法は?またはそれらの両方を破壊する方法?
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MainView(this));
}
}
public class ServerView extends View {
public ServerView(Context context) {
super(context);
server.startServer();
}
}
私がbackButtonを押すと、私のアプリは破壊されませんでした。私は手動で破壊しましたが、スレッドはまだバックグラウンドで実行されています。私はこれを使用したので、backButtonイベントをキャッチする必要があります
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
server.shutDown();
}
return super.onKeyDown(keyCode, event);
}
この機能はスレッドを停止できません。私はmainActivityをビューから破壊する方法を知らないのですか? 提案がありますか?