应用被杀死后重新启动android服务

时间:2018-08-28 16:21:11

标签: android service titanium appcelerator

请,我更新了此文本以更好地理解我的问题。 我正在我的应用程序中使用Android服务来启动本地通知,完全按照here所述在Appcelerator Wiki上进行。服务运行正常,但是如果从最近的应用程序托盘中删除了应用程序或重新启动了设备,则服务将停止。

我想在应用终止后继续运行服务,或者在重启设备后重启服务。如何使用经典的Titanium做到这一点。

在我的应用程序的iOS版本中,即使关闭设备电源后,我仍使用Ti.App.iOS.scheduleLocalNotification并运行良好。我希望在Android上以相同的方式工作。

谢谢您的帮助。

(对不起我的英语不好)

2 个答案:

答案 0 :(得分:0)

看看这两个模块:

您可以在其中使用BootReceiver来重新启动,而AlarmManager应该可以提供服务。

答案 1 :(得分:0)

我知道这很旧,但是您的问题出在tiapp.xml中,您应该使用应用活动名称,而不要使用“ .BootCompletedActivity”,例如如果您的应用是“我的测试应用”,则活动名称应为“ .MyTestAppActivity”

<activity android:alwaysRetainTaskState="true"
                    android:configChanges="keyboardHidden|orientation"
                    android:label="BootCompleted"
                    android:launchMode="singleTop"
                    android:name=".BootCompletedActivity"
                    android:persistent="true" android:theme="@style/Theme.Titanium">
                    <intent-filter>
                        <action android:name="android.intent.action.MAIN"/>
                        <category android:name="android.intent.category.LAUNCHER"/>
                    </intent-filter>
</activity>