我爲我的應用程序創建了一個活動和一個視圖。 在視圖內部,我有一個像服務器一樣的線程。如何從視圖中摧毀活動?或者如何摧毀他們?
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();
}
}
當我按下按鈕時,我的應用程序wasnt destroyed.I手動銷燬它,但我的線程仍在後臺運行。我需要趕回巴頓事件,所以我用這個
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
server.shutDown();
}
return super.onKeyDown(keyCode, event);
}
這個函數不能停止我的線程。我不知道如何從視圖中摧毀我的mainActivity? 有什麼建議嗎?