根据我的要求,我想在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()}
总结 以上是内存溢出为你收集整理的工人类内部调用BroadcastReceiver类 全部内容,希望文章能够帮你解决工人类内部调用BroadcastReceiver类 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)