情境說明 :
小名設計一個背景服務的App,但如果使用者關機那不是就無法啟動了,
這Sample就針對於小名所遇到的狀況做的。
------------ 廣播接收服務 -------------------
public class MyBroadCastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
Intent bootActivityIntent=new Intent(context,MainActivity.class);
bootActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(MainActivity);
}
}
}
------------ 註冊廣播接收服務 -------------------
<receiver android:name=".MyBroadCastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
</intent-filter>
</receiver>
參考資料 : 來源
沒有留言:
張貼留言