Android - 运行/调试后台服务

时间:2016-06-10 15:36:49

标签: android

我有一个Android服务,它将在后台运行,无需用户交互。我希望它能在Android启动时启动。有可能吗? 如何调试它,因为没有启动器?

这是我的 AndroidManifest.xml ,根据我的搜索结果:

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

<application android:allowBackup="true"
  android:label="@string/app_name"
  android:icon="@mipmap/ic_launcher"  >

    <service android:name=".MyService" android:exported="true" android:enabled="true" />

    <receiver android:name=".MyReceiver">
      <intent-filter>
          <action android:name="android.intent.action.BOOT_COMPLETED" />
          <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
  </receiver>

</application>

这是 MyReceiver

public class MyReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Intent myService = new Intent(context, MyService.class);
        context.startService(myService);
    }
}

MyService

public class MyService extends IntentService {

    public MyService(String name) {
        super(name);
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        /* stuff */
    }
}

关键是它永远不会到达 MyReceiver MyService 的断点。 有什么想法吗?

0 个答案:

没有答案