What do u mean by ui thread ? Where is ui thread i didnt implemented any ui thread On 14-Sep-2013 8:54 PM, "Dmitry" <[email protected]> wrote:
> I believe you should try to dismiss your popup in UI thread. > > On Thursday, September 12, 2013 5:44:25 AM UTC+4, Amit Mangal wrote: >> >> Any idea developers how to remove this crash ? >> >> On Thursday, September 12, 2013, Amit Mangal <[email protected]> >> wrote: >> > Problem is my popup window class shows message correct. i am having a 3 >> sec timer to dismiss popup. this dismiss popup is crashing my app here is >> my popup window class >> > >> > public class PopupMessage { >> > >> > private Context context ; >> > SetCustomFonts customFonts ; >> > private TextView tv_message_popup ; >> > private ImageView iv_imageview ; >> > Timer dismissPopupTimer ; >> > View popupView ; >> > PopupWindow message_Popup ; >> > Timer timer; >> > >> > PopupMessage ( Context context ) { >> > this.context = context ; >> > } >> > >> > public void DisplayPopupMessage (String messageString, int >> resourceID, RelativeLayout relativeLayout, int alphaValue) { >> > >> > LayoutInflater inflater = (LayoutInflater)context.** >> getSystemService(Context.**LAYOUT_INFLATER_SERVICE) ; >> > popupView = inflater.inflate(R.layout.**message_popup, null); >> > >> > customFonts = new SetCustomFonts(context) ; >> > tv_message_popup = (TextView) >> > popupView.findViewById(R.id.**id_tv_message_popup) >> ; >> > tv_message_popup.setText(**messageString) ; >> > customFonts.SetBookFont(tv_**message_popup) ; >> > >> > iv_imageview = (ImageView) >> > popupView.findViewById(R.id.**id_iv_imageview) >> ; >> > iv_imageview.**setBackgroundResource(**resourceID) ; >> > >> > popupView.getBackground().**setAlpha(alphaValue) ; >> > >> > message_Popup = new PopupWindow( >> > popupView, >> > LayoutParams.MATCH_PARENT, >> > LayoutParams.WRAP_CONTENT); >> > >> > //message_Popup.**showAtLocation(relativeLayout, >> Gravity.CENTER,0,0); >> > message_Popup.showAsDropDown(**relativeLayout); >> > >> > dismissPopupTimer = new Timer(); >> > dismissPopupTimer.schedule(new TimerTask() { >> > @Override >> > public void run() { >> > DismissPopupWindow(); >> > } >> > >> > }, 3000, 10000); >> > >> > } >> > >> > public void DismissPopupWindow () { >> > dismissPopupTimer.cancel() ; >> > >> > if (message_Popup.isShowing()) { >> > message_Popup.dismiss() ; /// At this line app is crashing >> getting error >> > message_Popup = null ; >> > >> > } >> > } >> > >> > >> > here is the error it is coming due to relative layout which i am >> passing for displaying popup. i want to display popup as a drop down thats >> why this relative layout i am passing >> > >> > popup is displaying correct but while dismissing app get crashed >> > >> > 09-12 00:42:03.599: E/WindowManager(15187): Activity >> com.app.fashion.TabbbActivity has leaked window >> android.widget.RelativeLayout{**41e1cb28 V.E..... ......I. 0,0-720,78 >> #7f0a0141 app:id/id_rl_layout} that was originally added here >> > 09-12 00:42:03.599: E/WindowManager(15187): android.view.WindowLeaked: >> Activity com.app.fashion.TabbbActivity has leaked window >> android.widget.RelativeLayout{**41e1cb28 V.E..... ......I. 0,0-720,78 >> #7f0a0141 app:id/id_rl_layout} that was originally added here >> > 09-12 00:42:03.599: E/WindowManager(15187): at >> android.view.ViewRootImpl.<**init>(ViewRootImpl.java:409) >> > 09-12 00:42:03.599: E/WindowManager(15187): at android.view.** >> WindowManagerGlobal.addView(**WindowManagerGlobal.java:218) >> > 09-12 00:42:03.599: E/WindowManager(15187): at android.view.** >> WindowManagerImpl.addView(**WindowManagerImpl.java:69) >> > 09-12 00:42:03.599: E/WindowManager(15187): at >> android.widget.PopupWindow.**invokePopup(PopupWindow.java:**993) >> > 09-12 00:42:03.599: E/WindowManager(15187): at >> android.widget.PopupWindow.**showAsDropDown(PopupWindow.**java:899) >> > 09-12 00:42:03.599: E/WindowManager(15187): at >> android.widget.PopupWindow.**showAsDropDown(PopupWindow.**java:862) >> > 09-12 00:42:03.599: E/WindowManager(15187): at >> com.app.fashion.PopupMessage.**DisplayPopupMessage(** >> PopupMessage.java:54) >> > 09-12 00:42:03.599: E/WindowManager(15187): at com.app.fashion.** >> SearchProductActivity$**SaveRemoveAsyncTask.**onPostExecute(** >> SearchProductActivity.java:**984) >> > 09-12 00:42:03.599: E/WindowManager(15187): at com.app.fashion.** >> SearchProductActivity$**SaveRemoveAsyncTask.**onPostExecute(** >> SearchProductActivity.java:1) >> > 09-12 00:42:03.599: E/WindowManager(15187): at >> android.os.AsyncTask.finish(**AsyncTask.java:631) >> > 09-12 00:42:03.599: E/WindowManager(15187): at >> android.os.AsyncTask.access$**600(AsyncTask.java:177) >> > 09-12 00:42:03.599: E/WindowManager(15187): at android.os.AsyncTask$ >> **InternalHandler.handleMessage(**AsyncTask.java:644) >> > 09-12 00:42:03.599: E/WindowManager(15187): at android.os.Handler.* >> *dispatchMessage(Handler.java:**99) >> > 09-12 00:42:03.599: E/WindowManager(15187): at >> android.os.Looper.loop(Looper.**java:153) >> > 09-12 00:42:03.599: E/WindowManager(15187): at >> android.app.ActivityThread.**main(ActivityThread.java:5297) >> > 09-12 00:42:03.599: E/WindowManager(15187): at >> java.lang.reflect.Method.**invokeNative(Native Method) >> > 09-12 00:42:03.599: E/WindowManager(15187): at >> java.lang.reflect.Method.**invoke(Method.java:511) >> > 09-12 00:42:03.599: E/WindowManager(15187): at >> com.android.internal.os.**ZygoteInit$**MethodAndArgsCaller.run(** >> ZygoteInit.java:833) >> > >> > >> > >> > On Wed, Sep 11, 2013 at 10:29 PM, TreKing <[email protected]> wrote: >> >> >> >> On Wed, Sep 11, 2013 at 10:23 AM, Amit Mangal <[email protected]> >> wrote: >> >>> >> >>> i want to develop a popup window class so that i could call that from >> any of my activity to display that popup window. >> >>> >> >>> also i want to add one button on that so that i could start activity >> from that. >> >> >> >> So what is stopping you? >> >> >> >> ------------------------------**------------------------------** >> ------------------------------**------- >> >> TreKing - Chicago transit tracking app for Android-powered devices >> >> >> >> -- >> >> You received this message because you are subscribed to the Google >> >> Groups "Android Developers" group. >> >> To post to this group, send email to android-d...@**googlegroups.com >> >> To unsubscribe from this group, send email to >> >> android-developers+**[email protected] >> >> For more options, visit this group at >> >> http://groups.google.com/**group/android-developers?hl=en<http://groups.google.com/group/android-developers?hl=en> >> >> --- >> >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> >> To unsubscribe from this group and stop receiving emails from it, send >> an email to android-developers+**[email protected]. >> >> For more options, visit >> >> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >> . >> > >> > > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Android Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

