0

Android 개발을 처음 사용합니다. 최근에 사용자의 선택에 따라 몇 초마다 이미지를 변경하는 슬라이드 쇼 라이브 벽지를 만들었습니다. 또한 학습 목적으로 로그인, 비밀번호 생성 등을 추가했습니다.응용 프로그램이 주 스레드에서 너무 많은 작업을하고있을 수 있습니다 ... 96 프레임 건너 뛰기

Eclipse를 업데이트하기 전까지는이 메시지가 표시되지 않았습니다. 나는 이클립스 나 코드와 관련이 있다면 그렇지 않다. 때때로 내 갤럭시 노트 2에서이 앱이 다운됩니다. 코드에 문제가있을 것입니다 만, 그 원인을 알아낼 수 없습니다 ....

나는 Asyntask에 대해 읽었지만, 어떻게 접근해야할지 모르겠다.

혹시 누군가 도와 주시겠습니까?

감사합니다.

의 환경 설정 클래스 :

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

Android 개발을 시작했을 때 비슷한 문제가있었습니다. 앱이 drawBitmap을 호출 할 때마다 충돌이 발생하거나 이미지 회전과 같은 문제가 발생합니다. 나는 이미지를 조작 한 모든 것을 asynctask로 옮겨야했고, 앱은 잘 작동했다. 아마도 이것은 당신을위한 해결책이기도합니다.

+0

확실하지 않지만, asyntask가 해결책이라고 생각합니다. 문제는 코드에 asyntask를 적용하는 방법을 모르겠다는 것입니다. 너 또는 다른 사람이 나에게 몇 가지 예를 들어 주시겠습니까? 고맙습니다. –

+0

Android 개발자 웹 사이트에는 asynctask를 사용하여 비트 맵을 처리하는 방법에 대한 예제가 있습니다. 희망이 당신을 도와줍니다. http://developer.android.com/training/displaying-bitmaps/process-bitmap.html – AndyH

+0

링크를 제공해 주셔서 감사합니다. 불행히도, 나는 아직도 내 애플 리케이션에 그 코드를 넣는 방법을 몰라 :-( –