应用程序可能在其主线程上做了太多工作......跳过了96帧

时间:2014-04-07 12:29:24

标签: android android-layout android-asynctask oncreate live-wallpaper

我是Android开发的新手。 我最近创建了一个幻灯片动态壁纸,它会根据用户的选择每几秒钟改变一次图像。我还添加了登录,创建密码等作为学习目的。

我之前没有看过这条消息,直到我刚刚更新了Eclipse。如果它与Eclipse或我的代码有关,我不是。 这个应用程序有时会在我的Galaxy Note 2上崩溃。代码一定有问题,但我无法弄清楚是什么导致它......

我读过Asyntask,但我不知道如何处理它。

你能帮我一个人吗?

谢谢。

prefs类:

public class prefs extends PreferenceActivity implements
SharedPreferences.OnSharedPreferenceChangeListener {

private SharedPreferences mSharedPreferences;
private CheckBoxPreference pref_checkbox;
protected static final String TAG = null;

@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getPreferenceManager().setSharedPreferencesName(main_activity.SHARED_PREFS_NAME);
    addPreferencesFromResource(R.xml.wallpaper_settings);

    getPreferenceManager().getSharedPreferences()
            .registerOnSharedPreferenceChangeListener(this);

我在上面的Oncreate正下方有不同按钮的一堆代码。 这是跳帧问题或它们有什么问题的原因吗?

  Preference button1 = (Preference)findPreference("button1");
  button.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
            @Override
            public boolean onPreferenceClick(Preference arg0) { 
                //code for login_password   
                return true;
            }
        });


  Preference button2 = (Preference)findPreference("button2");
  button.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
            @Override
            public boolean onPreferenceClick(Preference arg0) { 
                //code for create_password   
                return true;
            }
        });



  Preference button3 = (Preference)findPreference("button3");
  button.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
            @Override
            public boolean onPreferenceClick(Preference arg0) { 
                //code for reset_password   
                return true;
            }
        });

所以.......

编辑:修正错误。

1 个答案:

答案 0 :(得分:1)

当我开始使用Android开发时,我遇到了类似的问题。每次我调用drawBitmap时,应用程序都会崩溃,或者像旋转图像一样。我不得不将操纵图像的所有内容移动到asynctask,并且应用程序运行良好。也许这对你来说也是一个解决方案?