Vid*_*nes 18 android android-intent android-activity
我有一个正在下载文件的服务.下载完成后,我想更新我的"已下载文件"列表Activity
,但前提Activity
是它正在运行.Activity
如果它还没有运行,我不希望它启动.
我希望我可以通过制作Intent
一些带有特殊标志的新东西来做到这一点.
任何人都知道如何实现这一目标?一个很小的代码示例可能?
Dim*_*rov 19
您可以在Activity的onResume()方法上创建新的BroadcastReceiver实例并沿着这些行执行某些操作:
registerReceiver(myReceiver, new IntentFilter(DownloadService.ACTION_FILE_DOWNLOADED));
Run Code Online (Sandbox Code Playgroud)
之后,覆盖myReceiver的onReceive()方法以调用更新所需组件的函数:
@Override
public void onReceive(Context context, Intent intent) {
...
updateViewWithData(service.getNewFileData());
...
}
Run Code Online (Sandbox Code Playgroud)
在Activity的onPause()方法中,只需取消注册接收器:
unregisterReceiver(myReceiver);
Run Code Online (Sandbox Code Playgroud)
我希望这会对你有所帮助,随便问一下有什么不清楚的地方.
归档时间: |
|
查看次数: |
15236 次 |
最近记录: |