草庐IT

FLAG_ACTIVITY_SINGLE_TASK

全部标签

android - 在不访问 Activity 的情况下在 Android 的主线程上执行代码?

我有一个启动和维护后台线程的Android服务。后台线程不时需要对主线程进行回调。我对如何做到这一点感到困惑。我不能调用this.runOnUiThread,因为“this”是Service的一个实例,而不是Activity,而且Service没有runOnUiThread方法。我也无法创建或执行AsyncTask,因为AsyncTask的文档说构造函数和执行方法都必须从UI线程调用。我是否需要维护对正在使用该服务的Activity的引用并调用其runOnUiThread方法,或者是否有其他方法可以在UI线程上运行某些内容?谢谢。 最佳答案

android - 在不访问 Activity 的情况下在 Android 的主线程上执行代码?

我有一个启动和维护后台线程的Android服务。后台线程不时需要对主线程进行回调。我对如何做到这一点感到困惑。我不能调用this.runOnUiThread,因为“this”是Service的一个实例,而不是Activity,而且Service没有runOnUiThread方法。我也无法创建或执行AsyncTask,因为AsyncTask的文档说构造函数和执行方法都必须从UI线程调用。我是否需要维护对正在使用该服务的Activity的引用并调用其runOnUiThread方法,或者是否有其他方法可以在UI线程上运行某些内容?谢谢。 最佳答案

android - 通知单击未在 Nexus 手机上启动给定的 Activity

我正在使用此代码显示本地通知,当通知出现时,单击通知时想要启动ListActivity,但在GoogleNexus设备上ListActiviy在单击通知时不会启动,而是在此代码运行良好的其他设备。IntentnotificationIntent=newIntent(context,ListActivity.class);notificationIntent.putExtra("clicked","NotificationClicked");notificationIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACT

android - 通知单击未在 Nexus 手机上启动给定的 Activity

我正在使用此代码显示本地通知,当通知出现时,单击通知时想要启动ListActivity,但在GoogleNexus设备上ListActiviy在单击通知时不会启动,而是在此代码运行良好的其他设备。IntentnotificationIntent=newIntent(context,ListActivity.class);notificationIntent.putExtra("clicked","NotificationClicked");notificationIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACT

android - Toast 背景更改以匹配 Activity 的主题

我为我的Activity创建了一个他们都使用的自定义主题。在主题中,我设置了android:background,这恰好导致任何对话框或toast消息看起来很奇怪。如何防止toast和其他对话框吸收主题的属性? 最佳答案 您可以通过以下代码轻松创建自定义toast:Toasttoast=Toast.makeText(context,resTxtId,Toast.LENGTH_LONG);Viewview=toast.getView();view.setBackgroundResource(R.drawable.custom_bkg)

android - Toast 背景更改以匹配 Activity 的主题

我为我的Activity创建了一个他们都使用的自定义主题。在主题中,我设置了android:background,这恰好导致任何对话框或toast消息看起来很奇怪。如何防止toast和其他对话框吸收主题的属性? 最佳答案 您可以通过以下代码轻松创建自定义toast:Toasttoast=Toast.makeText(context,resTxtId,Toast.LENGTH_LONG);Viewview=toast.getView();view.setBackgroundResource(R.drawable.custom_bkg)

c# - 手机进入休眠状态后,在前台服务中保持 wifi 处于 Activity 状态

我想在手机锁定时接收来自wifi的数据包。问题是当我锁定屏幕时,我的前台服务停止接收数据包。我正在使用这样的前台服务:publicoverrideStartCommandResultOnStartCommand(Intentintent,StartCommandFlagsflags,intstartId){varnotification=newNotification.Builder(this).SetContentTitle(Resources.GetString(Resource.String.app_name)).SetContentText(Resources.GetStrin

c# - 手机进入休眠状态后,在前台服务中保持 wifi 处于 Activity 状态

我想在手机锁定时接收来自wifi的数据包。问题是当我锁定屏幕时,我的前台服务停止接收数据包。我正在使用这样的前台服务:publicoverrideStartCommandResultOnStartCommand(Intentintent,StartCommandFlagsflags,intstartId){varnotification=newNotification.Builder(this).SetContentTitle(Resources.GetString(Resource.String.app_name)).SetContentText(Resources.GetStrin

android - Activity 被杀死并重新创建后, fragment 仍然存在

我有一个FragmentActivity(支持Fragments),我在其中通过代码创建Fragment并将它们放入FrameLayouts。到目前为止一切正常。现在,如果我离开应用程序返回一切都很好,只要系统不杀死我的Activity(或者我使用DDMS中的停止按钮执行此操作)。如果发生这种情况,则不会调用任何内容,并且我的Activity会被杀死。不调用onDestroy。因此,当我重新打开我的应用程序时,所有fragment仍然存在,并且我得到NullPointerExeptions,因为它们试图完成它们的工作。fragment不应该存在于应用程序的这种状态中,所以这对我来说是个

android - Activity 被杀死并重新创建后, fragment 仍然存在

我有一个FragmentActivity(支持Fragments),我在其中通过代码创建Fragment并将它们放入FrameLayouts。到目前为止一切正常。现在,如果我离开应用程序返回一切都很好,只要系统不杀死我的Activity(或者我使用DDMS中的停止按钮执行此操作)。如果发生这种情况,则不会调用任何内容,并且我的Activity会被杀死。不调用onDestroy。因此,当我重新打开我的应用程序时,所有fragment仍然存在,并且我得到NullPointerExeptions,因为它们试图完成它们的工作。fragment不应该存在于应用程序的这种状态中,所以这对我来说是个