当我暂停我的应用时,我正在调用此功能并成功收到通知。但当我点击通知我的应用程序正在重新启动。我想再次显示我的应用程序,而不是重新启动。有可能吗?
var functions = {
test1: function () {},
test2: function () {},
test3: function () {}
}
var callString = 'test1';
functions[callString](); // run functions.test1()
callString = 'test2';
functions[callString](); // run functions.test2()
答案 0 :(得分:1)
我相信你可以,只需要为意图设置正确的标志。如果您查看http://docs.appcelerator.com/platform/latest/#!/guide/Android_Notifications,可以看到以下内容:
创建Intent后,通过按位或运算Ti.Android.FLAG_ACTIVITY_SINGLE_TOP和Ti.Android.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED常量来修改其标志。这些常量表示如果应用程序已经打开则不启动应用程序,并在需要时将活动重置为其初始状态。
因此,请查看以下Ti.Android常量。我想它可能是你想要使用的那个:
FLAG_ACTIVITY_BROUGHT_TO_FRONT :NumberREADONLY 如果活动已在运行,请将其置于前台。 在启动任务时由系统设置。 请参阅Android API参考中的Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT。
答案 1 :(得分:0)
尝试设置这样的意图标志:
$intent.flags |= Ti. Android.FLAG_ACTIVITY_NEW_TASK | Ti. Android.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED