我需要在后台运行一个Android应用程序一段时间(比如5秒),然后在前台运行一段时间(再说5秒)。应用程序应在前景和前景之间切换背景。由于我是android新手,我找到了一个解决方案,可以创建一个IntentService使其在后台运行,然后在前台运行,一些帮助文档说我应该使用Activity来使它带来前沿。
答案 0 :(得分:0)
我写了一个服务,它将继续接收来自其他设备的值,并根据我将触发操作的值(如打开凸轮,锁定,设置亮度等)。为了触发动作,我使用了意图。您可以通过发送包名来调用以下功能来打开手机中安装的任何应用程序(要从Play商店中获取包名称“Package Name Viewer”)。
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();
}
}