0

我已經當我調試它是執行以下代碼:未決itent不會觸發接收器「的onReceive」

private void initPendingIntent() { 
/* Retrieve a PendingIntent that will perform a broadcast */ 
    Intent alarmIntent = new Intent(getActivity(), AlarmReceiver.class); 
    pendingIntent = PendingIntent.getBroadcast(getActivity(), 0, alarmIntent, 0); 
} 

private PendingIntent pendingIntent; 


private void initViews(LayoutInflater inflater, ViewGroup container) { 
    rootView = inflater.inflate(R.layout.fragment_settings, container, false); 

    rootView.findViewById(R.id.startAlarm).setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      start(); 
     } 
    }); 


public void start() { 
    AlarmManager manager = (AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE); 
    int interval = 2000; 

    manager.setInexactRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), interval, pendingIntent); 
    Toast.makeText(getActivity(), "Alarm Set", Toast.LENGTH_SHORT).show(); 
} 

,但執行不會在斷點處停止,我把這裏:

public class AlarmReceiver extends RoboBroadcastReceiver { 

    @Override 
    public void handleReceive(Context context, Intent intent) { 

     // For our recurring task, we'll just display a message 
     Toast.makeText(context, "I'm running", Toast.LENGTH_SHORT).show(); 
    } 
} 

和我的清單:

<receiver android:name=".boradcasts.AlarmReceiver" 
      android:enabled="false"> 
</receiver> 

回答

0
<receiver android:name=".boradcasts.AlarmReceiver" 
     android:enabled="false"> 
</receiver> 

變化falsetrue =)

+0

有沒有一種方法,使編程? – 2015-02-01 10:37:22

+0

http://stackoverflow.com/a/5625179/1897374 – 2015-02-01 11:03:50

相關問題