0

如何從服務發送數據到活動?通過意向從服務發送參數到活動

當服務需要從後臺,甚至一個新的實例打開特定的活動如果這個活動是不是還在後臺(殺死)。

的問題是:

這樣,我怎麼打開這個活動(表格做蒙山手機是什麼用戶,而是接收到的參數

服務:

public void sendDataToActivity(int dialog) { 
     Intent intent = new Intent(getBaseContext(), MainActivity.class); 
     intent .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     intent .putExtra("dialogToUser", dialog); 
     getApplication().startActivity(dialogIntent); 
} 

主要活動:

@Override 
protected void onResume() { 
super.onResume(); 

    //Get Extras and run NumAlert(operation) 
    Bundle extras = getIntent().getExtras(); 
    if (extras.containsKey("dialogToUser")) { 
    int operation = extras.getInt("dialogToUser"); 
     NumAlert (operation); 
    } 
} 

它不適合我,怎麼了?

回答

0

創建一個自定義廣播接收器發送數據的服務回報,這是教程link

,或者如果你想從你的活動調用服務,你想要的是一個綁定的服務。它會將你的服務綁定到一個變量,並且你將能夠在Activity中使用它。

+0

我明白你寫了什麼,我試了一下,但是有一個問題,因爲服務運行時間甚至活動關閉。並且接收器不能工作 –

相關問題