サービスInfoReceiver
があります。このサービスは、アプリケーションの起動時に起動され、アプリケーションが終了すると実行されます。また、起動完了時に起動するアプリケーションを追加しました。サービスは82ミリ秒(24時間)ごとに必要なコードを呼び出します。私は、電話がシャットダウンしている間スレッドをスリープ状態にする方法を知らない。また、私は120時間後にサービスを完了して破壊したい。 ここは自分のコードですシャットダウン後にアンドロイドサービスが続行します
ありがとうございます!
InfoReceiver.java
public class InfoReceiver extends Service {
@Override
public void onCreate()
{
super.onCreate();
//do something code
}
}
MyBroadcastreceiver.java
public class MyBroadcastReceiver extends BroadcastReceiver {
private Context mContext;
@Override
public void onReceive(Context context, Intent intent) {
mContext = context;
Calendar cal = Calendar.getInstance();
// add 5 minutes to the calendar object
cal.add(Calendar.SECOND, 84000);
Intent startServiceIntent = new Intent(context, InfoReceiver.class);
PendingIntent startPIntent = PendingIntent.getBroadcast(context, 0, startServiceIntent, 0);
AlarmManager am = (AlarmManager) mContext.getSystemService(mContext.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), startPIntent);
}
}
マニフェストファイル
<service android:name=".InfoReceiver"
android:enabled="true">
<intent-filter>
<action android:name=".InfoReceiver"/>
</intent-filter>
</service>
<receiver android:process=":remote" android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
私はサンプルコードを教えていただけますか? – rami78
あなたは「alarmmanager example?」をグーグルで試しましたか? http://justcallmebrian.com/?p=129 –
ありがとうございました...後で返信します – rami78