아래 에러 발생시에 해결 방법 java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: com.android.builder.de..
Activity 전환시 다양한 Handler 에서 Activity 호출을 해주는 경우 Activity 의 Stack이 꼬이거나 중복 실행되서 백버튼 눌러도 같은 액티비티가 나올때가 있습니다. 이러한 것을 막아주어서 중복된 Activity 가 Stack상에 쌓이지 않게 막아주는 설정입니다. AndroidManifest.xml 위와 같이 android:launchMode="singleTop" 추가 해주면 중복 실행을 방지 할 수 있습니다.
Context is removed when activity called onDestroy(). So when after called context, It goes to error. So please reference next solution code. # Example Resolution Code if ( context instanceof Activity ) { Activity activity = (Activity)context; if ( activity.isFinishing() ) { return; } } Toast.makeText(context, "I'll do things here that depend on my context and views being valid", Toast.LENGTH_SHO..
1.새로고침하고자 하는 Activity의 Context를 전역변수로 만들어 준다. public static Context CONTEXT; 2.onCreate 부분에서 Context의 값을 지정해준다. CONTEXT = this; 3.다른 Activity에서 위의 Context의 onResume() 메서드를 호출한다 ((ListActivity)ListActivity.CONTEXT).onResume(); ※ 해당 내용은 onResume() 메서드를 통해 새로고침한다는 가정하에 작성한 내용. onResume() 메서드에 새로고침에 관한 내용이 있어야 한다. @Override public void onResume() { super.onResume(); ListView.notifyDataSetChanged(); }
[Android] calling ui thread from worker thread Method compress must be called from the worker thread, currently inferred thread is UI thread less... (Ctrl+F1) Inspection info:Ensures that a method which expects to be called on a specific thread, is actually called from that thread. For example, calls on methods in widgets should always be made on the UI thread 위와 같이 View와 같은 Class내에서 Bitmap Comp..