私は初心者です。jobintentservice (onHandleWork) から Toast が必要ですが、アプリがクラッシュします。logcatエラーは次のとおりです:「looper.prepare()を呼び出していないスレッドで乾杯できません」
public class NotificationService extends JobIntentService {
public static final String TAG = NotificationService.class.getSimpleName();
Handler handler;
public static void enqueuWork(Context context,Intent intent){
enqueueWork(context,NotificationService.class,20,intent);
}
public void onCreate() {
super.onCreate();
Toast.makeText(this, "Start background Service", Toast.LENGTH_SHORT).show();
}
@Override
public int onStartCommand(@Nullable Intent intent, int flags, int startId) {
handler = new Handler();
return super.onStartCommand(intent, flags, startId);
}
@Override
protected void onHandleWork(@NonNull Intent intent) {
handler.post(new Runnable() {
@Override
public void run()
Toast.makeText(NotificationService.this, "onhandlework", Toast.LENGTH_SHORT).show();
}
});