草庐IT

starting-activity

全部标签

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不应该存在于应用程序的这种状态中,所以这对我来说是个

android - 如何在 Activity 重新启动时保留复杂对象?

假设我有一个可序列化的JavaBean对象。我想在Activity故意通过onDestroy()时将其安全地存储起来(即不调用onSaveInstanceState())。我正在寻找一种不涉及创建数据库并将对象写入数据库的方法(主要是因为a)Android的DBAPI很糟糕,b)因为数据库使应用程序更新成为一场噩梦,因为没有像样的支持用于应用迁移)。我考虑将对象序列化为ByteArrayOutputStream,base64对其进行编码并将其作为字符串写入SharedPreferences文件。还是离得太远了?更新也许序列化到字符串的想法毕竟不是那么糟糕,似乎效果很好。这是我现在正在做

android - 如何在 Activity 重新启动时保留复杂对象?

假设我有一个可序列化的JavaBean对象。我想在Activity故意通过onDestroy()时将其安全地存储起来(即不调用onSaveInstanceState())。我正在寻找一种不涉及创建数据库并将对象写入数据库的方法(主要是因为a)Android的DBAPI很糟糕,b)因为数据库使应用程序更新成为一场噩梦,因为没有像样的支持用于应用迁移)。我考虑将对象序列化为ByteArrayOutputStream,base64对其进行编码并将其作为字符串写入SharedPreferences文件。还是离得太远了?更新也许序列化到字符串的想法毕竟不是那么糟糕,似乎效果很好。这是我现在正在做