Перезапустите активность через сервис - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть 1 услуга о приемнике mqtt.Когда приложение получит сообщение от mqtt-сервера, оно начнет новую активность.Это новое действие работает нормально, но проблема в том, что если я запустил новое действие до того, как получу сообщение, ничего не произойдет.Я пытался

private newA na;
public void MessageArrive {
    na.onDestroy();   //on newA activity onDestroy() is contain finish();
    Intent runs = new Intent(getBaseContext(), newA.class);
    runs.putExtra("data", arrMsg);
    runs.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    getApplication().startActivity(runs);
}

, но это не работает.есть идеи?заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

попробуйте использовать boardcast и при получении для прослушивания boardcast должен решить эту проблему.

0 голосов
/ 06 декабря 2011

Вы можете переопределить onNewIntent в своей деятельности

...