我想使用导航组件实现片段的简单流程,但要实现多个反向堆栈 我的主要活动中有一个viewpager,底部有选项卡,按选项卡或在viewpager上滑动可滑动到下一个或上一个片段 我到目前为止所做的是 1-制作多个导航图,我想这就是我们将如何制作多个后退堆栈的方法 导航图1导航图2.. 2-在我的viewpager中,我创建像这样的片段 public Fragment getItem(int position) { if (position == 0) return NavHostFragment.create(R.n…

2019年7月11日 0条评论 19点热度 阅读全文

我是android新手,对于应该使用哪种方法感到非常困惑。我的目标是API级别24以上。我使用了timertask,但是有时会关闭,因此在Vivo和Xiamo等上不起作用。 我应该在后台使用哪种方法(作业调度程序,工作管理器,意图服务等)执行此任务?如何使用开关启动和停止后台工作(在打开开关时启动呼叫服务器,在关闭开关时停止调用服务器) 解决方案如下: 1)您应该在应用程序启动时使用WorkManager安排任务。您可以在此任务中做任何您想做的事情。 2)您可以添加PreferenceChangeListener并…

2019年5月18日 0条评论 28点热度 阅读全文

我正在尝试使用新的Android体系结构组件。我想用LiveDataReactiveStreams将Rx Flowable转换为LiveData,但是缺少该类。 这是我的依赖项:compile "android.arch.lifecycle:runtime:1.0.0-alpha1" compile "android.arch.lifecycle:extensions:1.0.0-alpha1" kapt "android.arch.lifecycle:compiler:1.0.0-alpha1"有任何想法吗? 解…

2019年5月16日 0条评论 13点热度 阅读全文

我是Android开发的新手,我需要一些帮助来解决以下问题。我有2个实体:MuscleGroup和Practice; MuscleGroup可以有几种训练方法。在第一个活动中,我在recyclerview中显示所有肌肉组。当我点击一个组时,onClick方法应该将第二个活动(组名或数据库ID)传递给第二个活动,以便仅使用选定组的实践来填充另一个recyclerview。我不想观察任何更改的列表,因为记录被冻结了。 我尝试在没有Livedata且没有观察者的Activity中使用dao方法,但是由于无法在UI线程中使…

2019年5月11日 0条评论 10点热度 阅读全文

我正在根据使用BroadcastReceiver启动的Worker的条件向用户发送每日通知。在Worker中,我只有context用于发送通知。 NotificationCompat.Builder(context, CHANNEL_ID).apply { setContentTitle(...) setContentText(...) setContentIntent(pendingIntent(context)) }.build() 如何使用导航组件创建 PendingIntent以启动特定片段? 我尝试了这个…

2019年3月11日 0条评论 38点热度 阅读全文