jjzjj

Activity

全部标签

android - 未显示主要 Activity 的 onCreate 中的进度对话框

启动画面后,大约需要6秒才能在MainActivity中加载onCreate内容。所以我想在加载时显示一个进度对话框,这就是我所做的:import...privateProgressDialogmainProgress;publicvoidonCreate(BundledavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);mProgress=newProgressDialog(Main.this);mProgress.setProgressStyle(ProgressDi

安卓后台线程 : Difference between launching from an Activity and from a Service

从Activity和从Activity启动的Service运行后台线程有什么不同吗?添加:后台线程不与UI交互。我目前有一些从Activity启动的后台线程。大多数是通过AsyncTask,一个是通过我自己的ExecutorService。我想知道重构代码以将它们移动到Service或IntentService是否有重大好处。 最佳答案 您似乎对Activity和服务的定义感到困惑。说清楚:Activity是根据Activity生命周期状态机运行的事物。各个处理程序中的代码与附加到UI的事件循环交互。服务是根据服务生命周期状态机运行

android - 从 android Activity 执行 su 命令

我正在尝试执行以下方法:publicvoidrunAsRoot(String[]cmds)throwsException{Processp=Runtime.getRuntime().exec("su");DataOutputStreamos=newDataOutputStream(p.getOutputStream());InputStreamis=p.getInputStream();for(StringtmpCmd:cmds){os.writeBytes(tmpCmd+"\n");intreaded=0;byte[]buff=newbyte[4096];//ifcmdrequire

android - 在 Android 中序列化(或使 Parcelable)线程

所以我有这个扩展Thread类的类。我使用线程将我的手机连接到蓝牙设备并保持连接。建立连接后(或用户与GUI交互后)我需要传递给另一个Activity。我想随身携带刚刚创建的线程,以便我可以与它交互(停止它、重新启动它、修改它的状态)。我是否应该让这个线程实现Serializable(或Parcelable)并将其作为普通的Extra附加到Intent调用其他Activity?是否可能/正确/方便?如果答案不是,我想知道为什么以及哪种是实现此类事情的最正确方法。谢谢。 最佳答案 好吧,Thread独立于Activity,无论它是在那

android - 在应用程序终止或终止期间调用 android 应用程序中的方法

我是安卓开发的新手。我正在开发一个安卓应用程序。谁能告诉我如何在用户终止或终止我的应用程序时调用android中的特定方法。换句话说,当用户从他们的手机上杀死/终止我的应用程序时,我需要先执行一个特定的方法。这样,特定方法将首先被执行,然后我的应用程序将被关闭。请提出任何建议。谢谢。 最佳答案 这可以通过覆盖Activity的onStop或onDestroy方法来实现。像这样:publicclassMyActivityextendsActivity{//Othermethodshere(onCreate,andsuch)@Overr

android - 永远不会调用 Activity 的 onBackPressed 方法

我试图拦截我的应用程序中的后退按钮事件以获得某些自定义功能,但我在相关回调中编写的任何内容都没有被执行,而且我无法理解为什么。这是我重写的方法:@OverridepublicvoidonBackPressed(){super.onBackPressed();Log.e(LOG_TAG,"Backpressed");if(isMainScreenShowing){finish();}elseif(isTopLevelScreenShowing){loadNewScreen(newAccountBalanceInfoFragment());}}@Overridepublicbooleano

android - 如何在 Activity 之间传递数据库对象 (Android)

有没有办法在Activity之间传递数据库对象。我已经尝试过以下方法。实现接口(interface)。使用函数。 最佳答案 我猜你正在寻找一个单例。也许这会对您有所帮助:Androidmultipleactivitiesaccessonejavaclass如果您使用的是SQLiteOpenHelper,我强烈建议您阅读以下内容:CorrectlyManagingYourSQLiteDatabase我认为您应该可以使用方法#1,它使用具有抽象工厂模式的单例。阅读这篇文章,内容非常丰富。关于该主题的更多信息和优缺点是here

android - 服务或 IntentService 或 AlarmManager 方法

我正在构建一个类似游戏的应用程序,我一直在阅读有关在后台、前台、警报等中使用服务运行事物的所有不同方法,但我有点困惑。我的应用会像这样(示例):用户按下Main中的一个按钮,然后他可以关闭应用程序30分钟后Activity1打开用户在该Activity中完成了他需要做的任何事情,这触发下一个Activity在2小时后开始2小时后Activity2打开用户也在那里完成了他需要做的任何事情,触发了下一个一天后Activity3打开,依此类推什么是最好的方法?是否有持续运行的服务来打开这些Activity,或者设置一个新的警报以在用户每次完成其中一项Activity时启动?

android - 如何从 ArrayAdapter 中的 onClickListener 重新加载 Activity

我正在处理一个包含ListView的fragment(这个fragment是创建Activity时生成的PlaceHolderFragment)。我扩展ArrayAdapter以制作我的自定义适配器并使用此适配器填充我的ListView。一个重要的事情是在ListView的一行中,有2个按钮:第一个是启用/禁用按钮来更改用户的状态(当用户状态为Activity时,则禁用,否则启用),第二个是删除按钮(删除用户)。所以我必须在适配器的方法getView()中为这两个按钮实现OnClickListener当点击任一按钮时,它会向服务器发送请求并操作数据库(更改用户状态或从数据库中删除用户)

Android 应用程序崩溃, list 问题

喂!我正在Android中创建一个应用程序。我已经在Androidlist中声明了我的所有Activity,包括主要Activity,当我启动它时,它说我选择作为启动器的Activity不存在:我被困在这里有一段时间了,所以我恳请您在我的list中遇到问题时帮助我识别身份。提前致谢! 最佳答案 确保MainPageActivity在包“com.example.boacterapp”中。另一种选择:替换短名称:android:theme="@style/AppTheme">具有构成您的Activity的完整类名的长名称:android