Android
文章平均质量分 92
linminghuo
既要仰望星空,也要脚踏实地。
展开
-
从源码看Service生命周期(二)
1、不同情况下的生命周期Service在不同的启动方式中,会有不同的生命周期,接下来看几个例子。Service的代码,跟上篇文章一样public class MyService extends Service { Binder binder = new Binder(); @Nullable @Override public IBinder onBind(Intent intent) { Log.e("log", "onBind"); r原创 2022-04-18 23:24:29 · 1013 阅读 · 0 评论 -
从源码看Service生命周期(一)
1、Service用法定义一个Servicepublic class MyService extends Service { Binder binder = new Binder(); @Nullable @Override public IBinder onBind(Intent intent) { Log.e("log", "onBind"); return binder; } @Override public原创 2022-04-16 23:46:22 · 3521 阅读 · 0 评论 -
Activity启动流程(Android 12)
1、Activity启动流程时序图通过时序图先大概了解一下启动流程,下面会带大家从源码中走一遍流程。2、Activity启动流程源码分析当我们需要从A Activity 跳转到B Activity时,一般会这样写 Intent intent = new Intent(this, B.class); startActivity(intent);点进startActivity方法,如下 @Override public void startActivity(Int原创 2022-04-14 20:13:44 · 5708 阅读 · 0 评论 -
Android Navigation 报错does not have a NavController set on xxxxx 解决方案
最近发现当把xml中的标签替换为<androidx.fragment.app.FragmentContainerView>,然后在Activity的onCreate方法获取NavController,就会发生does not have a NavController set on xxxxx 的错误 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState原创 2021-07-22 17:03:42 · 16034 阅读 · 13 评论