gpt4 book ai didi

android - Worker 类内部调用 BroadcastReceiver 类

转载 作者:太空狗 更新时间:2023-10-29 13:01:22 25 4
gpt4 key购买 nike

至于我的要求,我想在 Worker 类内部调用 BroadcastReceiver 类,请任何人提供一些建议。

// BroadcastReceiver sample class 
public class NetworkChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("??????","Working fine");
}
}


// workers class
class WorkSample(context: Context, workerParams: WorkerParameters) : Worker(context, workerParams) {
override fun doWork(): Result {

// BroadcastReceiver class
NetworkChangeReceiver()

return Result.success()
}

}


//Activity
button.setOnClickListener {
// request of workmanager
val constraints = Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build()

val OneTimeWorkRequest = OneTimeWorkRequest.Builder(WorkSample::class.java).setConstraints(constraints).build()
WorkManager.getInstance().enqueue(OneTimeWorkRequest)
}

最佳答案

你可以在doWork()方法内部调用,

override fun doWork(): Result {
val i = Intent(applicationContext, NetworkChangeReceiver::class.java)
applicationContext.sendBroadcast(i)

return Result.success()
}

关于android - Worker 类内部调用 BroadcastReceiver 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56326776/

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