我有一项关于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);
}
但它不起作用。 有什么想法吗? 提前谢谢。
答案 0 :(得分:2)
尝试使用广播和onreceive来收听广播应该解决这个问题。
答案 1 :(得分:0)
您可以在活动中覆盖onNewIntent