2016-07-12 39 views
-2

我想使我的服務始終正常工作,但在正常服務中,如果用戶關閉手機並打開手機或重新啓動服務正在停止,您可以幫助我。謝謝如何讓我的服務在用戶打開手機時工作

+1

您可以使用廣播接收器要做到這一點(BOOT_COMPLETED接收器) http://stackoverflow.com/questions/5290141/android-broadcastreceiver-on-startup – alway5dotcom

+1

考慮用戶逗號( 「 」)和句號(「。」)要清楚你的問題。 – JrBenito

回答

0

您可以使用廣播接收器,將允許在電話重新啓動時廣播消息,告訴服務啓動或我們稱之爲技術術語,我們將使用意圖 - 過濾器具有在操作(或)引導過程完成時啓動服務的動作。

在manifest文件: -

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

在manifest.xml中的應用標籤: -

<receiver android:name="com.example.MyBroadcastReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
</receiver> 

在MyBroadcastReceiver.java: -

package com.example; 

public class MyBroadcastReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Intent startServiceIntent = new Intent(context, MyService.class); 
     context.startService(startServiceIntent); 
    } 
} 

現在,在結束MyService的服務類將由此播放開始。

相關問題