回答

-3

在廣播接收器

YourActivity.Update(); 

加入此行,這個創建靜態更新()方法,在你的活動類,做所有你在Update()方法需要的東西。

-1

在活動時間:

 class TestActivity extends Activity{ 
     private static TestActivity Obj; 

     public TestActivity(){ 
       Obj=this; 
      } 

     public static getInstance(){ 
      return Obj; 
      } 
     public void refresh(){ 
     //refresh Logic here 
     } 
     } 

接收器:

 public TestReceiver extends BroadcastReceiver{ 
       ........ OnReceive(){ 


     if(TestActivity.getInstance()!=null){ 
      TestActivity.getInstance().refresh(); 
      } 
      } 
     } 
0

傢伙,您好我該怎麼做才能刷新從擴展 廣播接收器一類的活動?

您可以通過在您的Activity中添加BroadcastReceiver並在擴展BroadcastReceiver的類中向其發送廣播來實現此目的。

在活動註冊一個BroadcastReceiver:

IntentFilter filter = new IntentFilter("yourpackagename.updateActivity"); 
registerReceiver(new BroadcastReceiver(){ 
    public void onReceive(Context context, Intent intent) { 
     // Update your Activity here. 
    } 
}, filter); 

發送廣播到您的類的活動,擴展了BroadcastReceiver:

public void onReceive(Context context, Intent intent) { 
     if(meet the condition){ 
      Intent i = new Intent("yourpackagename.updateActivity"); 
      context.sendBroadcast(i); 
     } 
    } 

PS。此解決方案可以保證當有多個活動實例時,每個活動獲得更新通知,而靜態字段解決方案無法保證。

相關問題