嗨,大家好我該怎麼做才能刷新從擴展BroadcastReceiver類的活動?具有意圖的古典StartActivity不起作用。 :/如何刷新/重新加載廣播接收器的活動android
0
A
回答
-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。此解決方案可以保證當有多個活動實例時,每個活動獲得更新通知,而靜態字段解決方案無法保證。
相關問題
- 1. 從廣播接收器接收短信的更新活動UI
- 2. 重新啓動後廣播接收器不能重新啓動
- 3. 如何重新啓動,重新加載或刷新活動?
- 4. 重新啓動廣播接收機?
- 5. 定期刷新/重新加載活動
- 6. 活動收聽廣播接收器
- 7. 在簡歷上重新加載SharedPreferences? (或如何刷新/重新加載活動)
- 8. 重新安排廣播接收器的Android
- 9. 從廣播接收器調用活動
- 10. 從廣播接收器完成活動
- 11. 如何重新加載活動而不刷新?
- 12. 我想通過廣播接收器刷新我的片段UI
- 13. 接收或重新發送android收到廣播
- 14. 刷新和重新加載活動從服務而不退出活動,Android appwidget
- 15. Android。廣播接收器
- 16. Android MMS廣播接收器
- 17. Android廣播接收器
- 18. Android從廣播接收器啓動活動
- 19. 調用活動的方法從廣播接收器的Android
- 20. 不活動的廣播接收器可以重複使用嗎?
- 21. 如何通過廣播接收器啓動活動性
- 22. 在Android中查找廣播接收器的運行活動
- 23. Android應用程序與廣播接收器後重新啓動爲主
- 24. 如何將Arraylist從一個活動傳遞到另一個廣播接收器的廣播接收器
- 25. 如何從廣播接收器發回信息而不重新啓動它
- 26. 如何刷新需要從數據庫加載的Android活動?
- 27. 從android廣播接收器開始一個活動
- 28. Android:刷新活動
- 29. 當廣播接收器觸發報警時,更新呼叫活動的UI或開始新的活動
- 30. 在Android中刷新/重新加載CustomView