Я довольно занят новым приложением. Тем не менее, я создал сервис, который вызывает метод так:Использование сервиса для отображения тостов
MessageProcessor mp = new MessageProcessing(MessageService.this);
wa.setNewMessageBind(mp);
Однако, поскольку он добавляется в службу вместо активности эта ошибка появляется:
nl.giovanniterlingen.whatsapp.MessageService cannot be cast to android.app.Activity
И да, я искал много на в Интернете, но все же я не мог найти ответ, который соответствует моей потребности. Вот источник MessageProcessing:
((Activity) context).runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(
context,
msg.getFrom() + "(" + msg.getGroupId() + "): "
+ msg.getText(), Toast.LENGTH_SHORT)
.show();
}
});
Когда я заменить тост с system.out
, как это:
System.out.println(msg.getFrom() + "(" + msg.getGroupId()
+ "): " + msg.getText());
Затем он работает отлично, но я хочу выпить так вот почему я спрашиваю.
Для более четкого представления увидеть мою Github и последние коммиты от 09-07-2015
https://github.com/gi097/WhatsApi-Android
Дайте мне весь класс или только имя класса – Sheychan
Держит на '' Тост ... и удалить все остальное. – LightYearsBehind
@Sheychan см. MessageService.java и MessageProcessing.java –