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 = true
到refreshNotificationIntentService
否则它将不会运行。我怎样才能做到这一点?
谢谢
回答:
此代码为我工作 -
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