2017-01-11 8 views
0

私は私が持っているWakefulBroadcastReceiver onRecive方法作成、アラームアプリを作成しよう:私がいない場合アンドロイドSTICKYサービス

@Override 
    public int onStartCommand(Intent intent, int flags, int startId) 
    { 
     super.onStartCommand(intent, flags, startId); 

     Calendar calendar = Calendar.getInstance(); 
     long millisec = calendar.getTimeInMillis(); 
     sendNotification("Messaggio della notifica"); 

     System.out.println("onHandleIntent: " + getDate(millisec,"dd/MM/yyyy HH:mm:ss")); 


     AlarmBroadcastReceiver.completeWakefulIntent(intent); 

     return START_STICKY; 
    } 

:私の目覚ましのサービスがこのている間

public void onReceive(Context context, Intent intent) 
    { 
     System.out.println("onRecive Alarm broadcast"); 

     Intent service = new Intent(context, AlarmService.class); 
     startWakefulService(context, service); 
    } 

を私のアプリをすべて期待どおりに動かすが、もし私がこのアプリを閉じると、そのサービスは決して解雇されない。 どこにエラーがありますか?

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
+0

あなたは「アプリを閉じる」ことで正確に何を意味するのですか? –

+0

がマルチタスキングから削除されました(マルチタスクでビンをクリックすると、huawei romにあります) – kikko088

答えて

-1

あなたは、アラームアプリを作りたいと通知は、ユーザーがアプリケーションを閉じた後も、指定した時間後に表示させたい場合、あなたは保留中の意図を使用する必要があります:私が追加した私のマニフェストには 。このリンクを介してアクセスしてください:

https://developer.android.com/reference/android/app/PendingIntent.html

+0

より良いリンクがいつでも停止する可能性があるため、作業コードを提供できる場合は、 – Swellar