編輯:關於android開發
有時當一個組件或者activity被destory()的時候要求其啟動的線程也一起終止掉,我看書總結了一下有這有幾種方法:
1.初始化的時候,定義啟動的線程為一個守護線程,這樣當主線程消亡掉的時候,其他線程也會被終止。
java代碼:
//使用下面的方法,當初始化一個線程時
myThread.setDaemon(true);
myThread.start();
2.可在activity中的onstop()方法中調用以下代碼。
java代碼:
if(myThread != null) {
Thread dummy = myThread;
myThread = null;
dummy.interrupt();
}
3.可在線程run()方法中設置標志位。(不過這個並沒有殺死線程,可視情況使用)
java代碼:
if(!paused) {
//do something,這是線程run方法中
}
boolean paused = false;
//可在onPause()中通過設置標志位使線程不活動,
protected void onPause() {
paused = true;
super.onPause();
}
//可在onPause()中通過設置標志位激活線程,
@Override
protected void onResume() {
super.onResume();
paused = false;
}
Android基礎入門教程——8.4.2 Android動畫合集之補間動畫 本節引言: 本節帶來的是Android三種動畫中的第二種—&md
[android] 手機衛士黑名單功能(ListView結合SQLite增刪改),androidsqlite修改界面,在頂部橫條上增加一個添加按鈕,點擊打開一個自定義對話
ViewPager+GridView實現橫向滑動 仿大眾點評,viewpagergridview先看演示效果: 1 ViewPager類提供了
Android Studio創建/打開項目時一直處於Building“project name”Gradle project info的解決辦法,androidgradl