草庐IT

OnNewIntent

全部标签

android - 您如何区分 onPause() 由于 onNewIntent 与 android 中的用户操作

如果您在android中设置了一个Activity,当它在停止或暂停状态下接收到Intent时触发onNewIntent()。如果它在运行时收到一个Intent,它会经历以下序列:onPause()->onNewIntent()->onResume()但是,如果您因用户操作而暂停,您只会得到onPause()。现在,如果您想在用户隐藏您的应用程序的情况下做某事,但在您获得新的背景Intent的情况下则不需要。例如,仅当您的应用被隐藏时才取消录制之类的操作,看来您被搞砸了。直到将来的某个时候,您才会知道您收到onPause是因为用户隐藏了您的应用程序还是因为传入的后台intent。我是不

android - 如何从 Android 读取和写入 NfcA 卡

我已经制作了一个应用程序,当Intentandroid.nfc.action.TAG_DISCOVERED被发送时被调用,但是我想在onNewIntent方法中获取卡的信息,但我不知道如何处理这种nfc卡。我尝试使用以下代码:publicvoidonNewIntent(Intentintent){TagtagFromIntent=intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);//dosomethingwithtagFromIntentNfcAnfca=NfcA.get(tagFromIntent);try{nfca.connect();

java - 处理 FLAG_ACTIVITY_NEW_TASK 的 onNewIntent

我的Activity以singleTop模式和C2DM接收器运行。根据某些通知,我需要运行该Activity,并且我是这样做的:Intentactivity=newIntent(context,klass);activity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP);context.startActivity(activity);如果Activity背景(例如之前按下主页按钮),一切正常。但是,当我只是按下电源按钮关闭屏幕时,无法通知正在运行的Activity有关某些更改(onNewIn

android - 我的 onNewIntent 没有调用

创建一个集成Twitter的应用程序。我使用本教程:http://blog.blundell-apps.com/sending-a-tweet/packagecom.blundell.tut.ttt;importandroid.app.Activity;importandroid.content.Intent;importandroid.content.SharedPreferences;importandroid.content.SharedPreferences.Editor;importandroid.net.Uri;importandroid.os.Bundle;importa

来自应用程序启动器的 Android onNewIntent 给了我最后的 Intent

我有一个应用程序是SingleTask并且能够收听“测试”方案。如果我点击按钮(见代码),我会重新启动我自己并且调用onNewIntent给我“测试”Intent(现在我可能会通过推送一个fragment来对此使用react)现在,如果我按下主页,然后打开应用程序启动器并重新进入我的应用程序,我希望调用onNewIntent但Intent是空的,因为我不想重做我的操作(例如推送fragment)。但是onNewIntent给了我用于启动我的Activity的最后一个Intent,这是“测试”Intent。我应该怎么做才能防止推送相同的fragment?有没有不使用我自己的ID的好方法。

android - 如何在 fragment 中使用 onNewIntent(Intent intent) 方法?

我正在尝试通过我的设备使用NFC硬件。但是,问题是当我注册Activity以接收Intent时:PendingIntentpendingIntent=PendingIntent.getActivity(this,0,newIntent(this,getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP),0);我在Activity而不是Fragment中收到结果。有没有办法在Fragment中处理这个结果?提前致谢! 最佳答案 onNewIntent属于Activity,因此您不能将其

android - onNewIntent(intent) 没有正常工作

我正在构建这个Twitter应用程序,其中调用浏览器以从我的主要Activity进行身份验证。在线程(AsyncTask)中运行以下代码Intentintent=newIntent(Intent.ACTION_VIEW,Uri.parse(url)).setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_ACTIVITY_NO_HISTORY|Intent.FLAG_FROM_BACKGROUND);context.startActivity(intent);这里contextisthecontextofmainactivity..t

Android 启动模式 ="singleTask"无法按预期工作

我有一个在后台运行并通过通知系统显示错误消息的应用程序。此通知有一个pendingIntent,它会返回到应用程序的主屏幕。在这个主屏幕上,我设置了launchmode="singleTask"。据我从Android开发指南中了解到,这应该意味着我的主要Activity将只有一个实例。但是,如果用户当时正在查看该Activity(或应用程序中的另一个Activity),然后触摸通知以清除它,它会继续并将该Activity的另一个副本放入堆栈中,因此如果我点击后退按钮,它将再次返回主屏幕(从主屏幕)。为什么要这样做? 最佳答案 你几乎

android - 搜索小部件调用 OnNewIntent 两次

我有一个要在其中搜索的Activity。当我点击搜索时,事件OnNewIntent被调用了两次......我做错了什么?我正在像这样创建SearchviewpublicoverrideboolOnCreateOptionsMenu(IMenumenu){searchView=newSearchView(this);varsearchManager=(SearchManager)GetSystemService(Context.SearchService);varsearchableInfo=searchManager.GetSearchableInfo(ComponentName);s

android - 错误 : onNewIntent not called for singleTop activity with Intent. FLAG_ACTIVITY_NEW_TASK

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭9年前。startActivity中似乎存在错误.通过将Activity设置为singleTop与不同taskAffinity在AndroidManifest.xml中并使用Intent.FLAG_ACTIVITY_NEW_TASK调用startActivity时,可以在两个任务中创建两个Activity(每个任务一个Activity)。调用startActivity再次将返回到第一个Act