我想执行 MainActivity 中的这个方法...
public void checkNow(View view) {
new Thread(() -> {
//codes...
EditText getSite = findViewById(R.id.site);
site = getSite.getText().toString();
//codes...
Toast.makeText(this, "Connecting...", Toast.LENGTH_SHORT).show();
new MovieAsyncTask().execute(movie, url, site);
}).run();
}
...来自以下班级
public class MovieUpdatesService extends JobService {
private static final String TAG = "MovieUpdatesService";
private boolean jobCancelled = false;
@Override
public boolean onStartJob(JobParameters params) {
Log.d(TAG, "Job started");
doBackgroundWork(params);
return true;
}
public void doBackgroundWork(final JobParameters params) {
if (jobCancelled)
return;
//call checkNow() method here
Log.d(TAG, "Job finished");
jobFinished(params, false);
}
@Override
public boolean onStopJob(JobParameters params) {
Log.d(TAG, "Job cancelled before completion");
jobCancelled = true;
return true;
}
}
我想打电话checkNow(View view)
,但我不知道如何从这个类访问这些视图。我试过使用interface
,但我不明白如何让它在我的情况下工作。我是android新手,所以如果可能的话,我正在寻找一个简单的解决方案