Android - 通过XML或Java从设置启动IntentService并将数据传递到所述服务

我有一个应用程序,它具有通知,并且从设置我希望用户能够测试通知以查看它们是否设置了它正常。通知活动有一个布尔变量runOnce,我想通过传递给活动的意图数据将其设置为true。 我有这个迄今为止 -Android - 通过XML或Java从设置启动IntentService并将数据传递到所述服务

<Preference 

android:summary="Test the notification to ensure the settings are correct"

android:title="Test Notification"

android:key="testNotification">

<intent android:action="com.orbitdesign.testApp.refreshNotificationIntentService" />

</Preference>

但这创建的意图不存在的错误。

所以我想我的问题是双重的,

首先,我怎么通过XML推出从设置菜单的IntentService类?

其次,有没有更好的方法来完成这个,通过在Settings.java类中的onClickListener?我将如何实现这样的事情?

另外我需要通过runOnce = truerefreshNotificationIntentService否则它将不会运行。我怎样才能做到这一点?

谢谢

回答:

此代码为我工作 -

testNotification.setOnPreferenceClickListener(new OnPreferenceClickListener() { 

@Override

public boolean onPreferenceClick(Preference preference) {

Log.d(TAG, "testNotification clicked");

Intent intent = new Intent(UserSettingActivity.this, RefreshNotificationIntentService .class);

startService(intent);

return true;

}

});

以上是 Android - 通过XML或Java从设置启动IntentService并将数据传递到所述服务 的全部内容, 来源链接: utcz.com/qa/260203.html

回到顶部