草庐IT

slide_active

全部标签

android - 如何防止在 Android M 或更高版本的运行时更改权限时重新创建 Activity

我的应用程序使用位置权限。如果此权限在运行时从AppSettings撤销并返回到app,则当前Activity将被销毁并重新创建。如何防止重新进行该Activity? 最佳答案 你不能。如果用户从您的应用程序撤消权限,Android将终止您的进程。这会迫使您返回检查权限代码,在那里您会发现您丢失了权限。由于您的应用进程可以在您的用户界面不在前台时随时终止,因此您的应用应该已经能够处理这种情况。如果它不能,那么你需要解决这个问题,因为你的进程在后台时会由于其他原因而终止(操作系统释放系统内存,用户使用任务killer应用程序,用户在设

android - 当应用程序处于后台/未运行时,不会在通知点击时打开特定 Activity

仅当打开应用程序并执行通知单击时,通知单击才会启动指定Activity。如果应用程序在后台/未运行并且执行通知单击,则应用程序的MainActivity打开。简而言之,就像应用程序跟随Activity堆栈正常打开,而不是打开PendingIntent中的指定Activity。我想根据类型将通知点击重定向到两个不同的Activity(ApprovalDetailActivity和ConversationDetailActivity)。我正在使用FCM进行推送通知。我在此处粘贴我的list文件和FCMListener文件。请帮帮我。sendNotification()MyFirebaseM

android - 从 View 模型类中获取 Activity 的上下文

我的代码基于我发现的一个使用Android架构组件和数据绑定(bind)的示例。这对我来说是一种新方式,它的编码方式使得很难使用被点击的帖子的信息正确打开新Activity。这是帖子的适配器classPostListAdapter:RecyclerView.Adapter(){privatelateinitvarposts:ListoverridefunonCreateViewHolder(parent:ViewGroup,viewType:Int):PostListAdapter.ViewHolder{valbinding:ItemPostBinding=DataBindingUti

android - Android中如何实现类似Activity的母子页?

我也想在每个带有页脚的Activity上放置一个通用的横幅和菜单。谁能指导我如何在Android中实现像asp.net这样的主页面和子页面???如有任何帮助,我们将不胜感激。 最佳答案 您可以让每个Activity扩展一个公共(public)基类,该基类具有onCreateOptionsMenu每次从相同的XML扩展菜单的方法。尽管您不能拥有多重继承,但是当您想要拥有普通Activity和列表Activity时,这可能会很棘手。另一种方法是使用Util类中有类似setupMenu(Menu)的方法如果你正在做一些更复杂的菜单设置,你

android - 如果这是主线程崩溃,如何从 UncaughtExceptionHandler 启动 Activity ?

如果检测到未处理的异常,我正在尝试启动错误报告Activity。问题是从主线程抛出的异常。如果主线程崩溃,有什么方法可以启动Activity吗? 最佳答案 我见过的用于在UncaughtExcpetionHandler中捕获错误的方法就是将崩溃数据写入文件,然后根据崩溃数据文件的存在,在应用重启时启动错误处理Activity。根据您希望Activity执行的操作,这可能适合您。 关于android-如果这是主线程崩溃,如何从UncaughtExceptionHandler启动Activi

android - 启动 Activity 的服务与其通信的最佳方式

我有一个监听套接字的服务。当接收到某些输入时,它是创建一个Activity。当接收到其他输入时,就是杀死这个activity。我努力了一段时间让服务通过AIDL(http://developer.android.com/guide/developing/tools/aidl.html)与Activity进行通信,但这似乎并不有效。我认为AIDL仅在要与之交谈的进程是服务时才有效,而不是Activity时?我希望获得有关如何解决我的问题的指导或建议。干杯, 最佳答案 Ihaveaservicethatlistenstoasocket.

android - 从 URL 启动 Activity

我试图在用户浏览到某个url时启动我的应用程序。我找到了一些例子,它们在list中都有相同的东西,但它对我不起作用。我已将intent-filter放在Activity和Receiver下。这是我的listfragment:在Activity下,我尝试使用onNewIntent,在Receiver下,我尝试使用onReceiveIntent,两者都通过简单的Log.i调用来查看它是否触发。我运气不太好。 最佳答案 我在我的manifest.xml文件中使用它:这将启动ActivitySomeName。我没有在android:host

android通知两次启动相同的 Activity

当我单击状态栏上的通知时,它会启动一个Activity,但行为很奇怪。如果我的应用程序在前台并且我单击通知,通知Intent将被触发一次。如果我的应用程序在后台,那么通知Intent会被触发两次。如果我退出应用程序(即所有Activity都已通过点击后退按钮弹出)然后通知Intent被触发一次。任何人都可以解释这种行为。代码fragment如下:_notification=newNotification(icon_id,"TickerText",System.currentTimeMillis());_showActivityIntent=newIntent();_showActivi

android - 如何在弹出窗口中打开 Activity ?

我有一个显示项目列表的ListActivity。我准备了另一个layout用于包含项目名称、地址、电话号码和图像的详细View。如果在不关闭我的ListActivity的情况下单击其中一项,我想在弹出窗口中显示这些项目的详细信息。我该怎么做? 最佳答案 您可以使用AlertDialog来执行此操作。看这里http://developer.android.com/guide/topics/ui/dialogs.html.并滚动到创建自定义对话框。例子是:AlertDialog.Builderbuilder;AlertDialogale

android - 如何正确清除 singleTop Activity 中的 Intent 数据?

场景是:在list中声明了singleTop的Activity。这个Activity被称为一些额外的东西。我能够清除Intent数据并能够翻转屏幕等而无需调用原始Intent......问题是当Activity被系统终止并且用户返回到此Activity时,它会使用用于创建Activity的原始Intent重新启动。如何删除它?我尝试使用新的Intent从内部开始相同的Activity,但没有运气......我还使用了各种标志。 最佳答案 事实证明,没有合适的方法从ActivityManager中清除Intent数据。解决此错误的唯一