我想創建一個沒有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