草庐IT

starting-activity

全部标签

android - 如何减少android中的 Activity 数量?

我有一个android项目。但它越来越大,问题是我需要为每个屏幕创建Activity。我可以在整个项目完成后优化Activity吗?我该怎么做? 最佳答案 CanIoptimizetheactivitiesafterthecompletionofthewholeproject?HowcanIdothat?尽可能使用Fragments而不是Activity。 关于android-如何减少android中的Activity数量?,我们在StackOverflow上找到一个类似的问题:

android - 有没有更好的方法来完成另一个 Activity 的 Activity ?

我有3个ActivityFirstActivity、SecondActivity和ThirdActivity。FirstActivity导致SecondActivity导致ThirdActivity。我希望能够在FirstActivity和SecondActivity、FirstActivity和ThirdActivity之间来回移动。这是我实现的:第一个Activity:在FirstActivity中,我有一个onClick方法“goToSecondActivity”,它会启动SecondActivitypublicvoidgoToSecondActivity(Viewview){I

android - 有没有办法将绑定(bind)附加到 setContentView Activity

目前,如果我想要附加绑定(bind),我会这样做DataBindingUtil.setContentView(this,R.layout.main_activity);我在处理需要调用的自定义第三方Activity时遇到问题setContentView(R.layout.main_activity);如何将绑定(bind)附加到使用setContentView设置布局的Activity 最佳答案 您需要先膨胀您的布局,调用setContentView(inflatedView)并设置DataBinding:/*Idon'tknowi

android - Activity 未找到异常 : No Activity found to handle Intent sospicious behaviour

我有一个正在生产中的应用程序,在过去的24小时内,我收到了来自单个用户的大约50次崩溃(每小时3-4次)。Fabric将设备类型标记为“sdk”,操作系统版本始终为4.1.1。这是堆栈跟踪:FatalException:android.content.ActivityNotFoundException:NoActivityfoundtohandleIntent{act=android.intent.action.VIEWdat=market://details?id=com.google.android.gms&pcampaignid=gcore_8487000---flg=0x800

android - 手动保存和恢复 Activity 的实例状态

我的应用程序中有一个下载Activity,用户可以在其中下载一些内容。该Activity从主Activity调用,并检索可通过网络下载的文件列表。为了避免在重新创建下载Activity时再次获取整个列表,例如由于旋转,我覆盖了onSaveInstanceState()以将列表存储在Bundle中并评估传递给onCreate()的Bundle方法。这很适合轮换。但是,如果用户点击返回并稍后返回到下载Activity,我希望能够实现相同的行为。在这种情况下,Android不会调用onSaveInstanceState(),因此不会保存任何内容。我的想法是覆盖onBackPressed()并

android - 如何检测我的 Activity 何时被遮挡?

我希望能够检测到我的Activity是否被系统警报或其他覆盖层(例如,当我长按电源按钮时的电源菜单)或某些检测到启动我的Activity。我注意到在这种情况下,前台应用程序仍然是我的应用程序,所以我不能简单地基于前台应用程序是什么。我还注意到,当我的Activity被遮挡时,不会调用onPause(),因此我也不能在onPause()中放置任何逻辑。即使可以,我也必须区分系统警报/覆盖和用户按下后退/主页按钮。还有其他方法可以实现吗? 最佳答案 您可以检查Activity、Fragment或View是否被遮挡。对于Activity,

android - 单击上传按钮后在另一个 Activity 中显示图像

我想在单击上传按钮后将我的图像显示给另一个Activity。我有2个Activity(Main和Main2)。目前,我在从图库中选择图像后将uri用于下一个Activity。我如何在我的上传按钮上设置uri?MainActivity.JavaprivatevoiduploadImage(){@OverridepublicvoidonResponse(Strings){loading.dismiss();Toast.makeText(MainActivity.this,s,Toast.LENGTH_LONG).show();Intenti=newIntent(MainActivity.t

android - 重启单个任务 Activity

我有一个singleTaskActivity并且我的应用程序支持Rtl,所以当我尝试更改语言时,这个SingleTaskActivity不受影响,所以我需要重新启动它,有什么帮助吗? 最佳答案 如果您使用的是API11及更高版本,您可以使用:Activity.recreate()如果您需要支持较低的API,请使用它再次调用您的Activity:Intenti=getIntent();finish();startActivity(i); 关于android-重启单个任务Activity,我

java - 如何实现在启动画面后仅打开一次登录 Activity ,下次它将在 android 中直接打开主 Activity

privatevoidhandleResponse(JSONObjectserverResponse){intsuccess=0;try{success=serverResponse.getInt(Responce.TAG_SUCCESS);if(success==1){progressDialog.dismiss();//afterloginwewanttostoreuser'sidintosharedpreferencesSharedPreferencessharedPreferences=PreferenceManager.getDefaultSharedPreferences(

android - Intent.FLAG_ACTIVITY_CLEAR_TOP 销毁目标 Activity 。如何避免?

我试图返回到Activity堆栈中的Activity,删除当前Activity和目标Activity之间的所有Activity。我读到这是实现它的方法:Intenti=newIntent(SettingsActivity.this,MainActivity.class);i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(i);据说它将完成当前和目标之间的所有Activity,但同时也在破坏目标Activity。这不是我想要的行为。我需要避免破坏目标Activity。它应该自行恢复,而不是被销毁并重新创建。如何实现?