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();
}
}
添加回答
举报