односторонняя связь от деятельности до обслуживания и обслуживания выполняется неопределенно до тех пор, пока действие не приведет к ее прекращению.Лучший способ сделать только один способ i.e для обслуживания связи?
0
A
ответ
0
Вы можете использовать широковещательный приемник для связи между услугами и деятельностью
Ваша служба должна быть такой: -
public class MyService extends Service {
private static final String TAG = "com.example.ServiceExample";
@Override
public void onCreate() {
Log.i(TAG, "Service onCreate");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//SendBroadCast to Activity
Intent intent = new Intent("my-event");
intent.putExtra("message", "data");
sendBroadcast(intent);
return Service.START_STICKY;
}
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
Log.i(TAG, "Service onBind");
return null;
}
@Override
public void onDestroy() {
Log.i(TAG, "Service onDestroy");
}
}
Ваша активность должна быть такой: -
public class BindingActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected void onStart() {
super.onStart();
}
@Override
protected void onStop() {
super.onStop();
}
/** Called when a button is clicked (the button in the layout file attaches to
* this method with the android:onClick attribute) */
public void onButtonClick(View v) {
}
private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Extract data included in the Intent
String message = intent.getStringExtra("message");
Log.d("receiver", "Got message: " + message);
}
};
@Override
public void onResume() {
super.onResume();
// Register mMessageReceiver to receive messages.
registerReceiver(mMessageReceiver,
new IntentFilter("my-event"));
}
@Override
protected void onPause() {
// Unregister since the activity is not visible
unregisterReceiver(mMessageReceiver);
super.onPause();
} }
}
Смежные вопросы
- 1. Лучший способ обслуживания файлов?
- 2. Лучший способ для связи Flex с PHP?
- 3. Лучший способ для связи между директивами
- 4. Лучший способ для связи с JQuery файлы
- 5. Лучший способ сделать заставку
- 6. Лучший способ сделать это подзапрос
- 7. лучший способ сделать это?
- 8. Лучший способ сделать это?
- 9. Лучший способ сделать это?
- 10. Лучший способ сделать проверку
- 11. лучший способ сделать кнопки
- 12. Лучший способ сделать наложение
- 13. Лучший способ сделать это ..?
- 14. Лучший способ сделать конечный пиксель?
- 15. Лучший способ связи с не-WCF-сервисом
- 16. Каким будет лучший способ связи между отдельными процессами узлов?
- 17. Лучший способ связи iphone с mac?
- 18. Python Zen - (только) один способ сделать это
- 19. Лучший способ сделать салфетки татуировки
- 20. Лучший способ связи между UITableViewCell и UIViewController
- 21. Лучший способ создания приложения C++ для связи с nginx
- 22. Лучший способ конвертировать один элемент IEnumerable только в один элемент?
- 23. Лучший способ связи между активностью и фрагментом
- 24. лучший способ сделать универсальную переменную
- 25. Лучший способ сделать изображение интерактивным
- 26. Лучший способ сделать фоновый таймер
- 27. Лучший способ сделать такое меню
- 28. Лучший способ сделать центральный SqlConnection
- 29. Лучший способ сделать чат-приложение?
- 30. Лучший способ сделать вложенные для статей
см ' Контекст # startService() ' – pskink
не могли бы вы объяснить? –
что неясно после чтения 'startService()' javadocs? – pskink