我不會在每天的特定時間啓動服務,並且在設備啓動完成時啓動。Android在特定時間使用AlarmManager啓動服務,並啓動設備啓動完成
例如..在每天13.00 Pm處,服務啓動並顯示Toast(「Service started」)。
不僅如此,但服務已開始也會在啓動完成,但如果你不是13.00點不應該顯示的烤麪包,但必須開始
我不會在每天的特定時間啓動服務,並且在設備啓動完成時啓動。Android在特定時間使用AlarmManager啓動服務,並啓動設備啓動完成
例如..在每天13.00 Pm處,服務啓動並顯示Toast(「Service started」)。
不僅如此,但服務已開始也會在啓動完成,但如果你不是13.00點不應該顯示的烤麪包,但必須開始
對於啓動完成確定接收機ACTION_BOOT_COMPLETED Start service at boot complete
對於具體的時間,使用AlarmManager Start Service At Specific Time
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,如果它尚未運行,則會自動啓動目標 應用程序。
入住這一點 - https://developer.android.com/reference/android/app/Service.html#START_STICKY –