gpt4 book ai didi

java - Android - 从服务更新 ProgressBar,这可能吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:07 26 4
gpt4 key购买 nike

我正在尝试从服务更新进度条。我不知道这是否是正确的方法,但我必须这样做。在服务中,我正在尝试上传图片,它会返回通知栏的进度。现在,我想添加一个进度条作为指示器,并删除通知栏上的通知。

这些是我用来调用 ProgressBar 的代码

LayoutInflater inflater = (LayoutInflater) getApplicationContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View v = inflater.inflate(R.layout.fragment_doc, null);

progressBar = (ProgressBar) v.findViewById(R.id.imgProgressBar);

它没有返回任何错误,但是当我尝试用

更新进度条时

progressBar.setProgress(progress)

什么都没发生..我该怎么办,我的代码有什么问题吗?

将不胜感激任何意见。谢谢

最佳答案

更新进度条的方式不正确...您应该使用广播接收器根据服务更新您的 Activity 或 fragment

从服务中你应该发送广播

 Intent broadcastIntent = new Intent();
broadcastIntent.setAction(ACTION_NAME);
sendBroadcast(broadcastIntent);

对于 Activity 或 Fraggent

private MyBroadRequestReceiver receiver;

在 onCreate 上

IntentFilter filter = new IntentFilter(ACTION_NAME);
receiver = new MyBroadRequestReceiver();
registerReceiver( receiver, filter);

 @Override
public void onDestroy() {
this.unregisterReceiver(receiver);
super.onDestroy();
}

并在您要更新进度条的 Activity 或 Fragment 中

public class MyBroadRequestReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {

//update your progressbar here

}


}

关于java - Android - 从服务更新 ProgressBar,这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42926150/

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