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]<javascript:>> > 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]<javascript:>> > wrote: > >> > >> On Wed, Sep 11, 2013 at 10:23 AM, Amit Mangal > >> <[email protected]<javascript:>> > 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 > >> [email protected]<javascript:> > >> To unsubscribe from this group, send email to > >> [email protected] <javascript:> > >> 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] <javascript:>. > >> 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.

