Создание IntentService, не вызывается onHandleIntent () - PullRequest
0 голосов
/ 03 ноября 2018

Почему мой onHandleIntent теперь называется? Итак, если я расширяю класс с помощью сервиса, он работает нормально. Мне нужен intentService, потому что в нем есть метод функции неосновного потока.

Мой файл манифеста:

<service
        android:name=".tools.NewsService"
        android:enabled="true"
        android:exported="false">
    </service>

Услуга вызвана startService(..);

public class NewsService extends IntentService {

private NotificationManager notificationManager;
final String LOG_TAG = "myLogs";
private Handler mHandler = new Handler();
public static final int timeout = 86400000;  // 24 hours
private Timer mTimer = null;
String urlNews = AppParams.newsUrl;

public NewsService() {
    super("name");
}

public void onCreate() {
    super.onCreate();
    Log.d(LOG_TAG, "onCreate");
}

@Override
protected void onHandleIntent(@Nullable Intent intent) {
    Log.d(LOG_TAG, "onHandleIntent");
    if (mTimer != null)
        mTimer.cancel();
    else
        mTimer = new Timer();   //recreate new
    mTimer.scheduleAtFixedRate(new TimeDisplay(), 0, 10*1000);
}

@Override
public void onStart(@Nullable Intent intent, int startId) {
    super.onStart(intent, startId);
    Log.d(LOG_TAG, "onStart");
}

public void onDestroy() {
    super.onDestroy();
    mTimer.cancel();
    Log.d(LOG_TAG, "onDestroy");
}
...