1

是否可以在不启动应用程序的情况下启动服务?我需要至少每小时刷新一次我的应用程序的数据,如果我的应用程序中没有用户,我该怎么办?

4

2 回答 2

8

您可以在启动时启动您的服务。您的 AndroidManifest.xml 文件中需要以下内容:

  1. 在您的 <manifest> 元素中:

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

  2. 在您的 <application> 元素中(确保为您的 BroadcastReceiver 使用完全限定的 [或相对] 类名):

在 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);
    }
}
于 2012-06-08T08:37:21.590 回答
1

是的,有可能。

您可以在此处阅读有关这样做的不同方法。

于 2012-06-08T08:41:29.653 回答