据我记得,当我自己遵循 Lars Vogel 的教程时,我遇到了同样的问题。其实不是你说的问题。
尝试在 onReceive() 函数中放置一个断点来手动查看你得到的负载。在我的情况下,消息很好,但 MessageReceivedActivity 不是,它总是显示坏消息。
将 MessageReceivedActivity 中的 super.onCreate() 方法放在该方法的顶部。
如何:
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_result);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String message = extras.getString("payload");
if (message != null && message.length() > 0) {
TextView view = (TextView) findViewById(R.id.result);
view.setText(message);
}
}
super.onCreate(savedInstanceState);
}
应该如何:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String message = extras.getString("payload");
if (message != null && message.length() > 0) {
TextView view = (TextView) findViewById(R.id.result);
view.setText(message);
}
}
}