Android本地通知恢复方法

时间:2016-03-13 02:57:26

标签: android appcelerator appcelerator-titanium

当我暂停我的应用时,我正在调用此功能并成功收到通知。但当我点击通知我的应用程序正在重新启动。我想再次显示我的应用程序,而不是重新启动。有可能吗?

var functions = {
    test1: function () {},
    test2: function () {},
    test3: function () {}
}

var callString = 'test1';
functions[callString](); // run functions.test1()

callString = 'test2';
functions[callString](); // run functions.test2()

2 个答案:

答案 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