Что касается моего требования, я хотел бы позвонить в класс 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)
}