假設用Delphi做了一個服務叫“MsgService”
builder做的應用叫"Msg"
啟動服務時,需傳遞一些引數給服務,
A處如何正確setClass?,B1或B2處啟動方式是否正確?
_di_JIntent intent;
_di_JContext context;
_di_Jlang_Class jclass;
context=SharedActivityContext()->getApplicationContext();
jclass=SharedActivityContext()->getClass();
intent=TJIntent::JavaClass->init();
intent->setClass(context,jclass);// A
intent->putExtra(TAndroidHelper::StringToJString("UserID"),UserID);
intent->putExtra(TAndroidHelper::StringToJString("Session"),TAndroidHelper::StringToJString(Session));
intent->putExtra(TAndroidHelper::StringToJString("AppServer"),TAndroidHelper::StringToJString(AppServer));
intent->putExtra(TAndroidHelper::StringToJString("AppUDPPort"),AppUDPPort);
intent->putExtra(TAndroidHelper::StringToJString("AppTCPPort"),AppTCPPort);
//TAndroidHelper::Activity->startService(intent);//B1
bool ok=SharedActivityContext()->startService(intent); //B2
if (ok)
MemoMsg->Lines->Add("啟動服務成功");
else
MemoMsg->Lines->Add("啟動服務失敗");
uj5u.com熱心網友回復:
個人感覺,先了解Delphi如何正確啟動Delphi寫的服務,然后翻譯成CB代碼?uj5u.com熱心網友回復:
“服務”是windows作業系統的概念,與語言無關。如何啟動一個服務,按windows提供的API操作就好,為什么要計較服務是用什么工具寫的?uj5u.com熱心網友回復:
他這個是安卓的。
uj5u.com熱心網友回復:
那就用安卓的API操作,跟語言有什么關系?uj5u.com熱心網友回復:
那就用安卓的API操作,跟語言有什么關系?
“服務”是windows作業系統的概念,與語言無關。如何啟動一個服務,按windows提供的API操作就好,為什么要計較服務是用什么工具寫的?
他這個是安卓的。
Delphi的類別庫對它做了包裝,不是直接呼叫安卓API。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/12571.html
標籤:茶館
上一篇:電腦基本檔案
下一篇:殺毒軟體如何監控行程行為
