1 回答

TA貢獻1784條經驗 獲得超2個贊
在SerialPortActivity類中添加ReadThread這樣的引用:
public ReadThread mReadThread;
然后在子類中,您可以訪問mReadThread和處理生命周期,您必須覆蓋onStartandonStop方法。像這樣:
@Override
public void onStart() {
super.onStart();
if (mReadThread != null) {
mReadThread.start();
}
}
@Override
public void onStop() {
super.onStop();
if (mReadThread != null) {
mReadThread.interrupt();
}
}
更多:最好mReadThread在父類中編寫一個初始化方法,在某些情況下,如果mReadThread對象在啟動線程時為空,您可以調用該方法。像這樣的東西:
public void init() {
mReadThread = new ReadThread();
mReadThread.start()
}
然后onStart你可以寫:
@Override
public void onStart() {
super.onStart();
if (mReadThread != null) {
mReadThread.start();
} else {
init();
}
}
添加回答
舉報