2012-08-30 28 views
1

1.i只想知道我可以在沒有在android中創建活動的情況下啓動服務。如果是,爲什麼?或者如果不是那麼爲什麼不呢?我們可以在不創建活動的情況下運行服務嗎?如果是,爲什麼?或者如果不是那麼爲什麼不呢?

  1. 可以直接將我的服務創建代碼放在oncreate方法中嗎?
  2. java中多態和接口的區別?
+2

你試過了嗎?這聽起來像一些家庭作業問題。 :P – 2012-08-30 09:08:22

+0

是的alextsc即時通訊只是剛剛新的android – bkshukla

回答

1

ofcourse你就可以開始服務,而活動(如在接收器類的東西)

public class MyStartServiceReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
    Log.d("", "in start service"); 
    Intent service = new Intent(context, rs.class); 
    context.startService(service); 
} 
    } 

和接口是不完全定義,即A類:有不會是任何具體的方法,像抽象類,但抽象類可以包含具體的方法,其中作爲接口不能

+0

只是谷歌有點如果你仍然有疑問請問具體請不要問這個廣泛 –

+0

可以運行與廣播接收器的示例應用程序沒有創建活動 – bkshukla

+0

我不知道,但我覺得是的,你可以如開始您的服務在共享意圖後,一旦安裝,但不是那麼肯定從未嘗試 –

0
  1. 你可以像在「droidhot」的回答中那樣做。你可以在任何你想要的地方調用它(p.e.onReceive,onCreate,onResume)。如果你想使用相同的代碼多次,我會做出自己的方法,並調用它的的onResume或onCreate方法是這樣的:

    @Override 
    public void onResume(){ 
        callService(); 
    } 
    
    public void callService(){ 
        Intent service = new Intent(getBaseContext(), myServiceClass.class); 
        getBaseContext().startService(service); 
    } 
    

    還是你的意思做服務,甚至沒有一類?

2. 在Java多態性與接口的區別,我可以推薦 「http://java.sys-con.com/node/37695」。

+0

我可以運行示例應用程序與廣播接收機沒有創建活動? – bkshukla

+0

@bkshukla爲什麼你想運行沒有一個活動,你可以指定有方法,但不能被依賴你有沒有回答http://stackoverflow.com/questions/990217/android-app-with-service-only呢?它陳述了一個當然的方法,它會做一個示例應用程序 –

相關問題