2016-06-27 114 views
-1

我不會在每天的特定時間啓動服務,並且在設備啓動完成時啓動。Android在特定時間使用AlarmManager啓動服務,並啓動設備啓動完成

例如..在每天13.00 Pm處,服務啓動並顯示Toast(「Service started」)。

不僅如此,但服務已開始也會在啓動完成,但如果你不是13.00點不應該顯示的烤麪包,但必須開始

+0

入住這一點 - https://developer.android.com/reference/android/app/Service.html#START_STICKY –

回答

0
public class onBootComplete extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     // TODO Auto-generated method stub 
     if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){ 
       //Do your task here 
      } 
    } 

} 

而且在艙單申報這個..

<receiver 
      android:name=".onBootComplete" 
      android:enabled="true" 
      android:exported="true" > 
      <intent-filter android:priority="500" > 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
     </receiver> 

添加此權限:

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

對於同步操作AlarmManager

這個類提供訪問系統報警服務。這些允許您安排 將您的應用程序在未來的某個時間點運行。當警報熄滅時,系統已廣播已註冊 的Intent,如果它尚未運行,則會自動啓動目標 應用程序。

相關問題