方法1:
在 YourAppName_reg.rss 资源文件中的 APP_REGISTRATION_INFO 结构资源中,将 launch 字段赋值为 KAppLaunchInBackground(默认是 KAppLaunchInForeground)。
这种方法只是使程序被启动时(也就是之前程序并未在后台或前台运行)在后台运行,并且不会发生闪烁。
方法2:
注意这里与上面不同,这里是在程序运行的途中随时可以使程序转入后台,而上面配置 launch 字段的方法只是在程序被启动(也就是之前程序并未在后台或前台运行)的时候才有效。但这种方法在程序被转为后台运行时会发生闪烁现象。
TApaTaskList tasklist(iCoeEnv->WsSession());
TApaTask task(tasklist.FindApp(TUid::Uid(填入你项目的UID))); // 或者是
// TApaTask task(tasklist.FindApp(_L("YourAppName")));
/* YourAppName 是 LOCALISABLE_APP_INFO 资源的 CAPTION_AND_ICON_INFO 中的 caption 字段的值 */
task.SendToBackground();