Android 报警管理器和服务
我在启动带有服务的报警管理器时遇到问题。使用以下代码从MainActivity启动服务:Android 报警管理器和服务,android,service,Android,Service,我在启动带有服务的报警管理器时遇到问题。使用以下代码从MainActivity启动服务: Intent intent = new Intent(this, YourService.class); startService(intent); 我已使用以下代码在清单中定义了服务: <activity android:name=".YourService" android:label="@string/app_name" and
Intent intent = new Intent(this, YourService.class);
startService(intent);
我已使用以下代码在清单中定义了服务:
<activity
android:name=".YourService"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="com.sjjgames.abortionappnoads.YOURSERVICE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<service android:name=".YourService" />
该服务应该调用一个名为“Alarm”的类,但该服务似乎从未启动。您的
OnStartCommand
具有错误的签名,因此它没有覆盖基类,它应该返回一个int
。使用@Override
注释有助于捕获这些错误。确保返回一个与您希望服务运行方式相对应的启动
代码。有关更多详细信息,请参阅
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
在清单文件中,您似乎有一个使用相同名称定义的活动和服务。如果您将活动名称从.YourService更改为.yoursactivity,会发生什么情况?
@Override
public int onStartCommand(Intent intent, int flags, int startId) {