2011-12-05 13 views
1

我正在開發網絡應用程序,我希望在後臺運行我的J2ME MIDP應用程序,而無需任何GUI,因此構建應用程序的任何方式都是這種方式。我想使用J2ME在沒有任何GUI的移動設備上使用移動後臺運行應用程序?

+2

您確定沒有將Java與J2ME混淆嗎? – mih

+2

請指出您是在說Android還是J2ME或兩者兼而有之?我認爲,在同一個問題中,兩個人都討論每個職位一個問題的規則。我可以看到你同時獲得了J2ME和Android的答案,這很讓人困惑。 –

回答

3

試試這個

將您當前的顯示設置爲空。所以屏幕上不會出現任何窗體或警報。但是,您的代碼將在後臺運行。

Display display = Display.getDisplay(this); // here 'this' points to Midlet 

display.setCurrent(null); 
+0

很簡單,只要在任何事件上有一行代碼,例如點擊按鈕 –

+0

你是什麼意思?我不明白你的意思。你有Java ME應用程序或Android應用程序?上面的代碼 – Lucifer

1

很容易只是線對例如無論如何按鈕

Display.getDisplay (this).setCurrent (null);

的點擊代碼,並通過

Display.getDisplay (this).setCurrent (mycanvas);

+0

真的很有用,謝謝 –

1

返回回控制是此代碼有效,

display = Display.getDisplay(this); 
public void startApp() 
{ 
    display.setCurrent(form); 
} 
public void pauseApp() 
{ 

} 
public void hide() 
{ 
    Display.getDisplay (this).setCurrent (null); 
} 

這是工作就像做一個按鈕可以在點擊它之後調用hide函數,或者你在構造函數中調用這個隱藏函數,所以它會在應用程序啓動時隱藏自己,你可以保留隱藏語句在appStart()所以如果你Tab程序然後它會再次隱藏應用程序。

注意:您說您正在使用網絡應用程序,但當手機屏幕關閉時,某些手機將關閉Internet連接。請檢查這個。如果你找到任何解決方案這將是很好的分享。

相關問題