【发布时间】:2012-06-12 07:28:00
【问题描述】:
是否可以在不启动应用程序的情况下启动服务?我需要至少每小时刷新一次我的应用程序的数据,如果我的应用程序中没有用户,我该怎么办?
【问题讨论】:
-
可能重复 - stackoverflow.com/questions/2127044/… 但是是的......安装后没有直接启动服务的方法。我也没有尝试过那里提到的解决方案,所以我无法判断。
是否可以在不启动应用程序的情况下启动服务?我需要至少每小时刷新一次我的应用程序的数据,如果我的应用程序中没有用户,我该怎么办?
【问题讨论】:
您可以在启动时启动您的服务。 您的 AndroidManifest.xml 文件中需要以下内容:
在您的
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
在您的
在 MyBroadcastReceiver.java 中:
package com.example;
public class MyBroadcastreceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startServiceIntent = new Intent(context, MyService.class);
context.startService(startServiceIntent);
}
}
【讨论】:
是的,这是可能的。
您可以阅读有关这样做的不同方法here。
【讨论】: