android Glance微件actionStartActivity无法正常工作

rekjcdws  于 2023-06-20  发布在  Android
关注(0)|答案(1)|浏览(177)

我正在尝试实现一个glance小部件,并在单击按钮时启动一个活动。但似乎对我不太好。这是我的代码:

  1. DistributionDateView(context, deliveryDates, postalCode) {
  2. println("it should work i think")
  3. actionStartActivity(AddParcelManuallyActivity.newIntent(context = context))
  4. actionStartActivity<AddParcelManuallyActivity>()
  5. actionStartActivity(AddParcelManuallyActivity::class.java)
  6. }

其中DistributionDateView具有onclick。我已经尝试了3种不同的方法,“它应该工作,我认为”是打印在日志...但什么都没发生我做错了什么。

mzmfm0qo

mzmfm0qo1#

这里也有同样的问题(使用androidx.glance:glance-appwidget:1.0.0-beta 01)。我的解决方法是按常规方式启动“活动”:

  1. Intent(context, MyActivity::class.java).apply{
  2. flags = FLAG_ACTIVITY_NEW_TASK
  3. context.startActivity(this)
  4. }

重要的是使用“FLAG_ACTIVITY_NEW_TASK”,因为您从Activity外部调用startActivity()

相关问题