сказать, например, у меня есть этот код в моей деятельности:андроид вызова внешняя функция из потока
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Thread cThread = new Thread(new Runner());
cThread.start();
}
private NotifyMe(){
//do something here
}
и это мой Runner класс:
public class TCPClient implements Runnable {
public void run(){
//call NotifyMe() [THIS IS MY QUESTION]
}
}
У меня есть поток на моей деятельности который запускает класс Runner. После начала потока я хотел бы вызвать функцию NotifyMe() , которая находится в этом действии. Это возможно? Пожалуйста, дайте мне знать, если вы не понимаете мой вопрос.
yup .. Я следил за вашим первым предложением и работает для меня. Благодарю. Если вы не возражаете, я хотел бы задать следующий вопрос. В моем методе NotifyMe() я попытался вызвать Toast.maketext, но он создает исключение. java.lang.RuntimeException: Can ' t создать обработчик внутри потока, который не вызвал Looper.prepare(). .. Что вызывает это исключение? Но если я удалю Toast.maketext, это не вызовет проблемы. – junmats
Создайте новый вопрос (ссылка на этот вопрос, если вам нужно, если для уточнения) и отправьте ссылку сюда, тогда я или кто-то другой может ответить на него соответствующим образом – Janusz