0

我需要在后台运行一个 android 应用程序一段时间(比如 5 秒),然后在前台运行一段时间(再比如 5 秒)。该应用程序应在前景和背景之间切换。由于我是 android 新手,我找到了一个解决方案,可以创建一个 IntentService 以使其在后台运行,然后使其在前台运行,一些帮助文档说我应该使用 Activity 使其领先。

4

1 回答 1

0

我编写了一个服务,它将不断接收来自其他设备的值,并根据这些值触发动作(如打开凸轮、锁定、设置亮度等)。为了触发动作,我使用了意图。您可以通过发送包名称调用以下函数来打开手机中安装的任何应用程序(要获取包名称,请从 Play 商店安装“包名称查看器”)。

public void triggerAction(String packageName) {
    Intent i = null;

    PackageManager manager = getPackageManager();
    try {
        i = manager.getLaunchIntentForPackage(packageName);

        if (i == null)
            throw new PackageManager.NameNotFoundException();
        i.addCategory(Intent.CATEGORY_LAUNCHER);
        startActivity(i);
    } catch (PackageManager.NameNotFoundException e) {
        Toast.makeText(getApplicationContext(), "FAILED",
                Toast.LENGTH_SHORT).show();
    }
}
于 2014-12-09T17:21:21.153 回答