【问题标题】:Android start service without starting application?Android启动服务而不启动应用程序?
【发布时间】:2012-06-12 07:28:00
【问题描述】:

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

【问题讨论】:

  • 可能重复 - stackoverflow.com/questions/2127044/… 但是是的......安装后没有直接启动服务的方法。我也没有尝试过那里提到的解决方案,所以我无法判断。

标签: android service


【解决方案1】:

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

  1. 在您的 元素中:

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

  2. 在您的 元素中(确保为您的 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);
    }
}

【讨论】:

    【解决方案2】:

    是的,这是可能的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-22
      相关资源
      最近更新 更多