アプリのアクティビティとビューを作成しました。ビュー内には、サーバーのように機能するスレッドが 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 を破棄する方法がわかりませんか? なにか提案を?