【问题标题】:How to call startActivityOnResult without extending Activity on a Service?如何在不扩展服务上的活动的情况下调用 startActivityOnResult?
【发布时间】:2016-01-04 08:15:29
【问题描述】:

我有一个带有该服务的自定义键盘:

public class testBoard extends InputMethodService
    implements KeyboardView.OnKeyboardActionListener 

在里面,我正在尝试使用 startActivity(activity) 启动一个意图,并且我正在尝试等待该活动调用 finish() 然后做一些事情。我不能使用 startActivityForResult 并覆盖 onActivityResult,因为 testBoard 没有扩展 Activity(我认为)。我该如何解决这个问题?

【问题讨论】:

    标签: android android-intent android-activity


    【解决方案1】:

    startActivityForResult() 只能在真实的屏幕活动中使用。请重新设计您的应用程序,以便用户界面由活动驱动,然后让您的服务扫描设备。

    【讨论】:

    • 我试图让一个按钮显示用户可以选择的选项列表。我正在使用一个活动来拥有一个带有 ListView 的屏幕。有没有更好的选择?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    • 2015-03-07
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多