我将首先解释我目前正在处理的应用程序。
我正在开发一个显示架构的Android应用程序,一个由任务组成的架构,一个任务可以有一个子任务等等。对于有自闭症的孩子而言,应用程序的目的是刺激孩子的独立性。
我是如何看待它的:应用程序每天晚上向服务器发送服务,接收带有第二天架构的新JSON文件。需要将该JSON文件解析为正确的域对象。该应用程序具有更多功能,但这超出了我的问题范围。
我遇到了解决上述问题的正确解决方案的麻烦。 我认为我需要做什么:
设置通过AlarmManager每晚重复的闹钟。当警报发生时,AlarmReceiver启动Asynctask。在asyncTask中,需要请求和解析JSON。
这种思维方式是正确的吗? 我还阅读了有关服务的内容,他们可以在后台执行任务。但是当手机关机时服务会停止。
我应该实现激活asynctask的服务吗?或者我应该在闹钟响起时启动服务?
我希望我能清楚地解决我为这个问题实施正确解决方案的问题。
答案 0 :(得分:0)
使用BOOT_COMPLETED Receiver并在
中启动您的活动编辑:使用如下代码
public class MyBroadcastreceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startIntent = new Intent(context, MyActivity.class);
context.startActivity(startIntent);
}
} 并在你的清单
<receiver android:name="com.example.MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>