我有一個應用程序顯示接收廣播和行動等於BluetoothAdapter.ACTION_STATE_CHANGED等於,一切工作正常,但這裏的問題是,我想在藍牙打開時做某些事情,但是當啓動器的按鈕激活藍牙時,似乎廣播遲到或者我的應用遲到或者類似的事情發生,因爲當我從其他應用啓動藍牙時,接收器工作正常很好,準時。應用程序沒有接收廣播發射啓動時,但從其他應用程序發起時接收
有什麼建議是什麼問題?我有收件人在清單中註冊。
,似乎有時無限循環,因爲我有兩個敬酒以示時bluetoothAdapter.ACTION_STATE_CHANGED它無限
顯示爲什麼發生這和以前的事情你知道嗎?
接收機:
public class Receivers extends BroadcastReceiver {
protected static AlertObject BTTurningOn = new AlertObject();
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
final String action = intent.getAction();
this.context=context;
if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) {
final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE,
BluetoothAdapter.ERROR);
if(state == BluetoothAdapter.STATE_TURNING_ON && BTTurningOn.Activated == true)
{
Alert(BTTurningOn);
}
}
}
BTTurningOn只是一些布爾變量對象知道是否會出席廣播消息或不
這裏是清單的重要組成部分:
<receiver android:name=".Receivers">
<intent-filter>
<action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
</intent-filter>
</receiver>
當我從我的其他應用程序或調整/無線連接啓動藍牙時,它工作的很好,但是當它從啓動器的圖標啓動時它不工作,或者我使用GO桌面EX版本2.76的上部酒吧我使用GO桌面EX版本2.76
我的其他應用程序獲得廣播和從網站,這個應用程序沒有得到偉大的作品,但區別只在於我註冊接收器,這個應用程序在清單和其他應用程序是在一個活動