我已经在我的MainActivity
类中设置了AlarmManager。AlarmManager - 我做对了吗?
一个名为AlarmReceiver
的类会在每个设定的时间间隔内被激活。
当这个类被激发时,我必须执行一个操作。这代码是在另一个类现在Parsing.java
在AlarmReceiver.java,我这样做:
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Parsing obj = new Parsing(context);
obj.execute();
}
}
我写不出直接在AlarmReceiver.java
的代码,因为AlarmReceiver.java
已经扩展BroadcastReceiver
和我代码是Parsing.java
正在扩展另一个类。
因此,我正在为Parsing
类创建一个对象并调用该方法。
我的方法是否正确?
如有需要,我会提供更多信息。 请让我知道我的方法是否正确? 在此先感谢!
编辑:
Parsing.java
public class Parsing extends AsyncTask<Void, Void, Void> {
//some code
}
Perfecto!但考虑到你说的第一个原因,我们从'onReceive()'开始的服务是否会在代码从这个函数返回之后终止? – Nikhil 2015-03-02 12:00:31
不,“Service”是一个完全独立的组件,它与“BroadcastReceiver”的生命周期没有任何关系......所以你不应该担心这一点。 “服务”可以在完成工作后停止。 – 2015-03-02 12:02:14
不错!谢谢! :) – Nikhil 2015-03-02 12:03:49