我想创建一个没有UI的后台应用程序。 所以,我有一个广播接收器,我试图从清单注册它。这是我在我的清单中所做的:如何注册Manifest的广播接收器?
<receiver
android:name="background.broadcastReceivers.GPSStartedReceiver">
<intent-filter android:priority="100">
<action
android:name="android.location.PROVIDERS_CHANGED"
android:enabled="true"/>
</intent-filter>
</receiver>
但是,当我运行应用程序时,广播接收器永远不会被注册。 当我从测试活动注册接收器时,它工作正常。 为什么会发生这种情况?
这是我的测试活动中做:
private GPSStartedReceiver receiver = new GPSStartedReceiver();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Register a broadcast receiver which listens to GPS provider changes
this.registerReceiver(receiver,
new IntentFilter("android.location.PROVIDERS_CHANGED"));
}
你在做什么工作可行? –
我编辑了问题 – Manos