我已经在这里和其他地方尝试了其他主题中的所有建议,因为IntentService没有启动,也没有任何工作(或者与我正在做的事情无关)。这是我的服务:
package com.company.test.utils.services;
// imports
public class LogDeleter extends IntentService {
private static final String TAG = "LogDeleter";
public LogDeleter(String name) {
super(name);
}
public LogDeleter() {
this("LogDeleter");
}
@Override
public void onCreate() {
super.onCreate();
Log.d(TAG, "Creating service");
try {
// do some setup
} catch (Exception e) {
Log.e(TAG, "Error in onCreate", e);
}
}
@Override
protected void onHandleIntent(Intent intent) {
Log.d(TAG, "starting delete process");
try {
// Do some work
Log.d(TAG, "Finished, stopping");
} catch (Exception e) {
Log.e(TAG, "Error in onHandleIntent", e);
}
stopSelf();
}
}
这是我的清单:
<service
android:name=".utils.services.LogDeleterService"
android:icon="@drawable/icon"
android:label="Log Deleter" >
</service>
这是我的应用程序标记内部以及任何活动之外的内容。该应用程序没有权限属性。这是我开始的方式:
Log.d("tag", "Deleting logs");
Intent intent = new Intent(this, LogDeleter.class);
startService(intent);
没有记录任何类型的错误。我收到了“删除日志”消息,但之后没有任何内容。知道我做错了什么吗?感谢。