gpt4 book ai didi

android - 当 Activity 转到后台 adapter.notifyDataSetChanged() 时,不起作用

转载 作者:行者123 更新时间:2023-11-30 01:36:10 25 4
gpt4 key购买 nike

在我的应用程序中,单击缩略图和 progress indicator 下载 pdf。显示下载进度,下载完成后从下载的类中触发广播,并在主要 Activity 中注册广播接收器和 adapter.notifyDataSetChanged();行为。并且进度指示器变得不可见这是我的要求但是我的问题是,当主要 Activity 进入后台并完成下载时,进度指示器不显示 invisible.当用户返回 Activity 时

BroadcastReceiver receiver=new BroadcastReceiver() 
{
@Override
public void onReceive(Context context, Intent intent) {
adapter.notifyDataSetChanged();
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.gridview);
new DownloadJSON().execute();
}

@Override
protected void onResume() {
super.onResume();
registerReceiver(receiver,new IntentFilter("com.download.complete"));
}

@Override
public void onStop() {
super.onStop();
unregisterReceiver(receiver);

//完成下载pdf后,广播被触发 context.sendBroadcast( Intent );

最佳答案

您在 onStop() 方法中注销接收器。每当 Activity 进入后台时,您就没有监听接收器。因此,不会调用 notifyDataSetChanged() 并且不会执行您的操作。

关于android - 当 Activity 转到后台 adapter.notifyDataSetChanged() 时,不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35083293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com