我具有延伸應用如何從Android服務獲取數據?
public class MyApp extends Application
{
@Override
public void onCreate()
{
super.onCreate();
Intent intent = new Intent(this, MyService.class);
startService(intent);
Log.i("Try","App ID = " + intent.getStringExtra("MyID"));
}
}
我也有產生的ID的服務的一個類。
public class MyService extends Service
{
public void onStartCommand(Intent intent, int flags, int startId)
{
intent.putExtra("MyID", getID);
}
public String getID()
{
//code to generate ID
return ID;
}
}
我的問題是我需要將MyService中的ID傳遞給MyApp,但日誌狀態爲「App ID = null」。
你能給我一個基於上面代碼的例子嗎? –
我需要我的服務無限期地在後臺運行,但是developer.android聲明綁定服務不會。 –
我認爲,對於您的情況,第二種方法更好,因爲ID生成可能需要一些時間,並且在啓動服務後您將無法獲得正確的值。 –