草庐IT

Case1Activity

全部标签

android - 不能在一个 Intent 中同时设置 FLAG_ACTIVITY_SINGLE_TOP 和 FLAG_ACTIVITY_CLEAR_TOP 吗?

我正在使用标志FLAG_ACTIVITY_SINGLE_TOP和FLAG_ACTIVITY_CLEAR_TOP返回我之前的“标准”Activity。我使用FLAG_ACTIVITY_SINGLE_TOP来防止重新创建新实例。但我发现标志FLAG_ACTIVITY_SINGLE_TOP被忽略,Activity完成并重新创建。这是我在文档中找到的内容。FLAG_ACTIVITY_CLEAR_TOP:它说您可以在使用FLAG_ACTIVITY_CLEAR_TOP时添加FLAG_ACTIVITY_SINGLE_TOP以防止“完成-重新创建”。这是另一个文档。FLAG_ACTIVITY_CLEA

android - 基于android中的文件启动Activity

我正在开发一个应用程序,它列出文件夹中的文件(在ListView中)。当用户单击其中一个项目时,如果它是一个文件,那么我想启动一个可以处理它的Activity(如果有的话),或者如果没有则显示某种错误消息。我该怎么做?当然,这不是全部,但我如何确定哪个应用程序可以处理文件(如果有)。 最佳答案 首先,您需要确定文件的MIME类型。您可以使用MimeTypeMap执行此操作:MimeTypeMapmap=MimeTypeMap.getSingleton();Stringextension=map.getFileExtensionFro

android - 如何从 Activity 中一一显示通知警报列表?

我是android应用程序的新程序员,我想从Activity中一个一个地显示多个通知。我已经实现了一种获取通知的方法,如下所示publicvoidmyNotify(Stringmessage){Log.v("mynotificationmethod","fromGetNotificationclass");NotificationManagernotificationManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);Notificationnotification=newNotification(R.

android - 启动 Activity 的快捷方式

我有一个通过以下方式创建快捷方式的应用程序:IntentshortcutIntent=newIntent(this,MYWEBVIEW.class);StringfileHtml=trovaHtml(path);shortcutIntent.putExtra("appToLaunch",appId);shortcutIntent.putExtra("fileHtml",fileHtml);shortcutIntent.setAction(Intent.ACTION_VIEW);IntentaddIntent=newIntent();addIntent.putExtra(Intent.E

android - 旋转屏幕时 Activity 不滚动

当我转动手机并且屏幕在旋转时,我再也看不到整个屏幕了。没关系,但我无法滚动!我是否必须为滚动设置一些标志或属性?这是我的xml的一部分......谢谢! 最佳答案 您必须将完整的布局放在ScrollView中才能滚动。如果您的布局高度大于屏幕高度,它会滚动,这通常发生在横向模式下。在您的例子中,将LinearLayout放在ScrollView中,因为ScrollView只能有1个subview。 关于android-旋转屏幕时Activity不滚动,我们在StackOverflow上找

android - 线程会在 Android 中的 Activity 完成之前被杀死吗?

在Android中,我有一个初始化全局变量的线程。线程在Activity开始时启动。如果Activity在线程初始化全局变量之前完成,线程是否仍会在后台运行以完成其工作,或者它会在Activity完成时被杀死? 最佳答案 Activity整理是android中主执行/UI线程的一部分。当您生成一个新线程并在该线程上执行操作时,它作为独立于主UI线程的实体运行。因此,回答您的问题-线程仍将在后台运行以完成其工作。但是,请注意。如果在run()方法中,您正在使用一些对象,这些对象属于刚刚终止的Activity类,您可能会遇到空指针异常。

android - 可选择启动 Activity 并使用来自 Android 服务的通知。仅在存在某个应用程序时启动或通知

我在自己的应用程序中重复使用了一项服务(它既是“绑定(bind)”服务又是“启动”服务),因为它进行了很多我感兴趣的有用数据采集。一切正常,但我注意到问题。此代码中抛出异常:IntentdialogIntent=newIntent();dialogIntent.setClassName(service.getBaseContext(),"com.mycompany.receiver.ui.DialogActivity");//nameschangedtoprotecttheinnocentdialogIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_

android - 如何获取 Activity 中的服务对象?

这是我的服务代码:publicclassDownloadServiceextendsService{LocalBroadcastManagermLocalBroadcastManager;ArrayListdat=newArrayList();@OverridepublicIBinderonBind(Intentarg0){returnnull;}@OverridepublicvoidonStart(Intentintent,intstartId){super.onStart(intent,startId);Log.d("service","DownloadServicestarted

android - DialogFragment 在调用 startActivity() 时使 Activity 崩溃

我有一个本应很简单的DialogFragment,但它给我带来了一些大问题,特别是在JellyBean上。该应用程序使用网络,它会弹出一个对话框,要求用户打开或取消WiFi,然后将其关闭。因此它扩展了DialogFragment并创建了如下View:@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){AlertDialoga=newAlertDialog.Builder(getActivity()).setCancelable(true).setTitle(R.string.dialog_title_disable

android - 如果 Activity 停止,则重新创建传递给 getIntent() 的内容

当我通过IntentBundleExtra创建Activity时,我将一个bool值传递给它。现在看activitylifecycle,如果我的Activity停止(onStop),则另一个应用程序需要内存,因此应用程序进程被终止,然后用户导航到该Activity(onCreate)。最后一个onCreate会包含我传递的原始bool值吗?我假设如果我想保存那个bool值,我需要将它保存在OnSaveInstanceState中,对吗? 最佳答案 其实,当你的activity被重新创建的时候,还是会沿用原来的intent。getIn