我在主Activity
中有一个按钮,当我们点击它时会执行一些功能。
我想写一个service
,这样即使应用程序关闭,也会自动点击该按钮。
我该如何实现这个逻辑?
答案 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)
当应用程序关闭时,您的按钮无法在服务内自动点击,这不是最佳做法。只需创建一个新功能并在该新功能中编写所有操作,该功能将在按钮点击时执行。在服务中调用该功能。