Android服务按钮单击Automaticaliy

时间:2017-11-08 07:12:50

标签: android android-service android-service-binding

我在主Activity中有一个按钮,当我们点击它时会执行一些功能。

我想写一个service,这样即使应用程序关闭,也会自动点击该按钮。

我该如何实现这个逻辑?

2 个答案:

答案 0 :(得分:2)

您可以通过从服务向您的主要活动发送Intent() Bundle()来实现此目的。

服务中的代码如下:

Intent intent = new Intent(...);

Bundle extras = new Bundle();
extras.putString("action", "press_button");

intent.putExtras(extras);

在主Activity中你必须抓住意图并通过Bundle()中的以下代码提取onCreate()

onCreate() {
...

Intent intent = getIntent();

Bundle bundle = intent.getExtras();

String action = bundle.getString("action")
// action now should be "press_button"
// now handle this information like
if (action != null) {
    if (action.equals("press_button") {
        // call the function you like
    }
}

...

答案 1 :(得分:0)

当应用程序关闭时,您的按钮无法在服务内自动点击,这不是最佳做法。只需创建一个新功能并在该新功能中编写所有操作,该功能将在按钮点击时执行。在服务中调用该功能。