通过服务重启Activity

时间:2011-12-06 08:37:31

标签: android service android-activity restart

我有一项关于mqtt接收器的服务。当应用程序从mqtt服务器接收消息时,它将启动newA活动。这个newA活动工作正常,但问题是如果我在收到消息之前开始newA活动,什么都不会发生。我试过了

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 个答案:

答案 0 :(得分:2)

尝试使用广播和onreceive来收听广播应该解决这个问题。

答案 1 :(得分:0)

您可以在活动中覆盖onNewIntent