多個activity操作乙個service

2021-07-02 16:30:35 字數 1663 閱讀 6629

service**

public class uploadservice extends service

@override

public void onstart(intent intent, int startid)

@override

public void onrebind(intent intent)

@override

public boolean onunbind(intent intent)

@override

public int onstartcommand(intent intent, int flags, int startid)

@override

public ibinder onbind(intent intent)

public class uploadbind extends binder

public int gettestid()

public int updatetestid(int data)

}@override

public void ondestroy()

}activity a 部分**:

@override

protected void oncreate()

@override

protected void onresume()

super.onresume();

}private uploadbind bind;

class testconn implements serviceconnection

@override

public void onservicedisconnected(componentname arg0)

}activity b 部分**:

@override

protected void oncreate()

@override

protected void onresume()

super.onresume();

}private uploadbind bind;

class testconn implements serviceconnection

@override

public void onservicedisconnected(componentname arg0)

}@override

public void onbackclick()

finish();

}流程:

activity a 以bindservice方式 啟動 service,會執行service裡面的oncreate, onbind方法,

跳轉到activity b後,再次以bindservice方式 啟動 service,不執行service裡面的任何函式,

但是獲得service裡面的bind,改變service裡面的某個變數x,

返回activity a,a獲取service裡面的bind,然後獲取變數x,x的值為activity b設定的值

activity a 部分**:

多個Activity同用乙個布局或控制項

我們當然不必在每個xml檔案中寫重複的 經過上網查資料,大概有兩種常用的方法 xml檔案中 以上 中就是包含其他layout檔案布局,這是在擁有相同布局的情況下。但如果該相同的部分包含控制項甚至監聽事件時,在xml檔案中新增就不能解決問題了。這時候可以自定義乙個布局,讓他繼承activity。然後擁...

建立乙個Activity

為了建立乙個新的 activity 你需要繼承 activity 類,定義 ui,實現功能。新的 activity 的最基本的框架 如下所示 import android.os.bundle public class myactivity extends activity 基本的 activity ...

乙個容器多個程序,乙個pod多個容器

乙個容器多個程序 在docker的映象編譯指令碼dockerfile中帶起多個程序,如下可以在contivnet.sh中啟動多個程序 from 192.168.1.2 5001 world centos7 ovs 2.6.4 1 copy bin contiv bin copy scripts co...