我刷新活動時遇到了一些問題。我已將GCM偵聽器服務添加到我的應用程序中。它的監聽器服務應該讓我的活動在從GCM服務獲取「信息」時進行刷新。我不想建立通知。另外我不想用Timer()定期刷新我的活動。如何刷新GCM偵聽器服務的活動
有代碼:
MyGcmListenerService.java
public void onMessageReceived(String from, Bundle data) {
String message = data.getString("message");
String theme = data.getString("theme");
sendNotification(message,theme);
}
private void sendNotification(String message, String theme) {
Messages mess = new Messages();
mess.message=message;
//what I have to do here to make my FirstLayout.java refresh?
}
FirstLayout.java
package com.notif.rasulbek.notifyme;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import java.util.Timer;
import java.util.TimerTask;
public class FirstLayout extends AppCompatActivity {
TextView mes;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mes = (TextView)findViewById(R.id.firstMes);
我想替換以下行:
Timer autoUpdate = new Timer();
autoUpdate.schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
mes.setText(Messages.message);
}
});
}
}, 0, 2000);
}//this approach doesn't like me :(
}
同樣,我想從MyGcmListenerService.java發送一個像signal一樣的東西,刷新我的Activity。請任何人幫助我解決這個問題。事先感謝。
謝謝,非常好的樣品。一切都很清晰 –