実行中の Runnable 内からメソッドを呼び出そうとしています。文字列が入力されるのを待ち、文字列に依存するとき (文字列はコマンドとして機能します)、メソッドを呼び出し、その中の whats を実行することになっています。
public class App extends Activity implements Runnable {
public void run() {
try {
ServerSocket serverSocket = new ServerSocket(portNum);
while (true) {
Socket client = serverSocket.accept();
try {
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String str = in.readLine();
if(str.equals("test")) {
//method call here
}
} catch(Exception e) {
Log.d("App", e.getMessage());
} finally {
client.close();
Log.d("App", "Done.");
}
}
} catch (Exception e) {
Log.d("App", e.getMessage());
}
}