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

时间:2013-07-07 20:26:24

标签: android xml android-intent onclicklistener intentservice

我有一个有通知的应用程序,我希望用户能够测试通知,看看他们是否正确设置了通知。通知活动有一个布尔变量runOnce,我想通过传递给活动的意图数据将其设置为true。 到目前为止我有这个 -

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

但这会产生意图不存在的错误。

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

首先,如何通过IntentService从设置菜单中启动XML课程?

第二,有没有更好的方法来实现这一点,通过onClickListener类中的Settings.java来实现?我该如何实现这样的事情?

此外,我需要将runOnce = true传递给refreshNotificationIntentService,否则它将无法运行。我怎么能这样做?

谢谢

1 个答案:

答案 0 :(得分:0)

这段代码对我有用 -

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;
        }
    });