小编Cha*_*lie的帖子

我的PreferenceActivity不会显示,即使它在我的清单文件中

所以我正在修改Cube动态壁纸示例.我有一个扩展PreferenceActivity的类,我在清单文件中添加了Activity.我一直在获取ActivityNotFoundExceptions.

这是我的偏好类:

package com.p.t.wallpapers.mywallpaper;

import com.p.t.wallpapers.mywallpaper.R;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceActivity;

public class MySettingsActivity extends PreferenceActivity
implements SharedPreferences.OnSharedPreferenceChangeListener {

@Override
protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    getPreferenceManager().setSharedPreferencesName(
            ParticleCandy.SHARED_PREFS_NAME);
    addPreferencesFromResource(R.xml.settings);
    getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(
            this);
}

@Override
protected void onResume() {
    super.onResume();
}

@Override
protected void onDestroy() {
    getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(
            this);
    super.onDestroy();
}

public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
        String key) {
}
Run Code Online (Sandbox Code Playgroud)

}

这是我的清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.p.t.wallpapers.mywallpaper"
  android:versionCode="1"
  android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<service 
 android:label="@string/app_name" 
 android:name=".MyWallpaper" 
 android:permission="android.permission.BIND_WALLPAPER" >
 <intent-filter>
  <action 
   android:name="android.service.wallpaper.WallpaperService">
  </action>
</intent-filter> …
Run Code Online (Sandbox Code Playgroud)

android manifest preferences live-wallpaper android-activity

1
推荐指数
1
解决办法
1万
查看次数