【发布时间】:2020-08-27 12:04:00
【问题描述】:
我正在创建一个 android 应用程序,我试图从另一个类的线程中的正在运行的片段访问一个方法,但是,在我当前的实现中,我在粗体线上收到一个空指针错误:FirstFragment.getInstance ().onReceive(incomingMessage);
public void run(){
byte[] buffer = new byte[1024]; // buffer store for the stream
int bytes; // bytes returned from read()
// Keep listening to the InputStream until an exception occurs
while (true) {
// Read from the InputStream
try {
bytes = mmInStream.read(buffer);
String incomingMessage = new String(buffer, 0, bytes);
**FirstFragment.getInstance().onReceive(incomingMessage);**
Log.d(TAG, "InputStream: " + incomingMessage);
} catch (IOException e) {
Log.e(TAG, "write: Error reading Input Stream. " + e.getMessage() );
break;
}
}
}
在 FirstFragment 类中初始化了一个静态实例变量,我使用 getter 函数在此类中访问它。还有另一种方法可以正确访问此方法吗?谢谢。
【问题讨论】:
标签: android android-studio android-fragments android-activity