我正在創建一個使用服務組件的服務,我想要始終在後臺運行應用程序。假設我關掉手機,當我在手機上關閉手機時,即自動關機。無法重新啓動廣播接收器?
我試圖將此代碼
AndroidManifest.xml中
<receiver android:name=".receiver.ConnectionReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
和廣播接收器類中添加以下代碼 更新
private class ConnectionReceiver extends BroadcastReceiver{
private Timer mTimer;
private TimerTask mTimerTask;
private long interval;
@Override
public void onReceive(Context context, Intent intent) {
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getService(context, 0, new Intent(context, ConnectionReceiver.class), PendingIntent.FLAG_UPDATE_CURRENT);
am.setInexactRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + interval, interval, pi);
{
calGps();
}
}
添加權限「<使用許可權的android:NAME =」 android.permission.RECEIVE_BOOT_COMPLETED「/>」 –
我已經加入該權限 – Mercy
請張貼ConnectionReceiver類 – Lucifer