1) :
<service android:name=".GameService" />
2) 다음 WRITE 클래스 마녀 서비스를 확장 : (내 예제는 의도 Serivce)
public class GameService extends IntentService
{
public GameService()
{
super("GameService");
}
@Override
protected void onHandleIntent(Intent intent)
{
..do some background work...
}
}
3) 방송 수신기 WITH MY FRAGMENT입니다 및 호출 서비스와 CODE :
public class Stats_Fragment extends Fragment
{
BroadcastReceiver receiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
Bundle extras = intent.getExtras();
if(extras!=null)
{
//for example: extras.getString("value");
}
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View rootView = inflater.inflate(R.layout.fragment_stats, container, false);
//CALLING SERIVCE (I call it here but you can call somewhere else...
Intent intent = new Intent(getActivity(), GameService.class);
intent.putExtra("Intent_Action", 3);
intent.putExtra("playerID", MainClass.loggedUserID);
getActivity().startService(intent);
}
@Override
public void onResume() {
super.onResume();
getActivity().registerReceiver(receiver, new IntentFilter(GameService.NOTIFICATION));
CallStatsService();
}
@Override
public void onPause()
{
super.onPause();
getActivity().unregisterReceiver(receiver);
}
}
내가 그것을 :)
012 도움이되기를 바랍니다
당신의 서비스를'manifest.xml'에 등록하셨습니까? –
서비스를'AndroidManifest.xml'에 등록 하시겠습니까? – PageNotFound
또한 적절한 수신기를 'Button'에 설정 했습니까? – curtisLoew