使用application类,实现共享对象实例,实现service与activity交互,ui更新等
16lz
2021-01-26
1. 定义application类,这个类可以保存获取activity实例,记得manifest中加入android:name=".MyApp"public class MyApp extends Application{ private MyServiceActivity myActivity; public void setInstance(MyServiceActivity instance){ myActivity = instance; } public MyServiceActivity getInstance(){ return myActivity; }}2. 在activity中保存实例 public class MyServiceActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ((MyApp)getApplication()).setInstance(this); …… }}3. 在service中取回实例public class MyService extends Service { MyServiceActivity myActivity; @Override public void onCreate() { super.onCreate(); setForeground(true); android.os.Debug.waitForDebugger(); myActivity = ((MyApp)getApplication()).getInstance(); …… }}
更多相关文章
- Android第三个功能:将文件保存到程序内部
- android将发送短信写入发件箱
- android的launch mode
- Android(安卓)架构师之路22 响应式编程RxJava 整体变换
- Android-NDK开发之基础--Android(安卓)JNI实例代码(三)-- 在JNI
- android中SharedPreference的使用
- Android内容提供者(ContentProvider)浅析(二)
- Android基于HttpUrlConnection类的文件下载实例代码
- Android(安卓)自定义View实例之进度圆环