Я создал Activity и View для своих приложений. Внутри представления у меня есть один поток, который действует как сервер.Как уничтожить активность из вида? или как уничтожить их обоих?
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, Мои приложения не был destroyed.I уничтоженного это вручную, но мой поток все еще работает в фоновом режиме. Мне нужно поймать backButton, поэтому я использовал это
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
server.shutDown();
}
return super.onKeyDown(keyCode, event);
}
Эта функция не может остановить мою тему. Я не знаю, как уничтожить мою mainActivity с точки зрения? любое предложение?