我有一個由如何從活動調用服務?
Intent dialogIntent = new Intent(getBaseContext(), dialog.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);
開始的活動相關的服務,但我不知道如何在這個新的活動結束到服務通過一個電話?
請注意,「startActivityForResult」不適用於服務。 ;)
另一方面,也許有一些「當焦點回來」監聽服務?
謝謝!
編輯:
活動結束由
Intent dialogIntent = new Intent(getBaseContext(), TotalKeyboard.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);
finish();
然而這一點,在服務,沒有獲得通話
@Override public void onStart(Intent intent, int startid)
{
Toast.makeText(getApplicationContext(), "aaa!", Toast.LENGTH_SHORT).show();
}
我認爲最好告訴我們爲什麼你想這樣做。也許有更好的解決方案。 –
基本上我想要一個帶有選項的對話框出現並讓服務知道,用戶選擇了什麼。由於該服務無法顯示對話框,因此我爲其創建了一個活動。即啓動服務和活動,啓動對話。當用戶做出選擇時,活動結束。現在只需要讓服務知道,活動已完成。 – Roger