activity

启动另一个APP中的Activity

梦想的初衷 提交于 2019-11-30 13:15:36
启动APP: Intent it = new Intent(); it.setAction("XXXXXXX"); it.putExtras(bundle); it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP ); context.startActivity(it); 被启动App: <activity android:name=".MsgDetail" android:label="@string/title_activity_msg_detail" android:theme="@style/AppTheme.NoActionBar" android:exported="true" > <intent-filter> <action android:name="XXXXXXX" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 注意: 总结: 1.在Activity上下文之外启动Activity需要给Intent设置FLAG_ACTIVITY_NEW

Android studio 解决问题Default Activity not found

我是研究僧i 提交于 2019-11-30 12:41:50
昨天新建的项目,今天打开的时候,发现无法编译了。编译按钮无法点击,必须edit configuration。并且报错 default activity not found 从网上搜索了解决方案。 第一步:在AndroidMainfest.xml文件中, 将设置成main的activity的路径。写成绝对路径,也就是需要packageName.className的方式补全 之后再去测试。如果不可以 在进行第二步: 在main activity的intent-filter中添加如下属性 < action android:name = " packageName.className " /> 具体的参考地址: http://www.bubuko.com/infodetail-899104.html http://blog.csdn.net/bdmh/article/details/30489451 来源: oschina 链接: https://my.oschina.net/u/2253892/blog/530273

【Android】任务和返回栈(tasks and back stack)

99封情书 提交于 2019-11-30 11:37:29
tasks and back stack 一个 Task 就是一组 activity 的集合。这些 activity 按照它们打开的顺序被放置于一个 先进后出 的栈中( back stack )。 用户点击图标打开一个 app 时,该 app 的 task 会被移到前台显示。如果当前没有该 app 的 task ,系统将会新建一个 task 并在其中运行 Main activity 。 一个 activity ( A )打开另一个 activity ( B ), B 将会被置于栈顶并显示, A 仍然处于栈中,系统会保存它的状态。 如果按下返回键,当前的 activity 将被弹出栈并 destroy 掉,前一个 activity 被 resume 并重新显示(还原 stop 前的 UI 显示)。 下图表示 2 个 activity 切换过程该栈的状态。 用户可以通过返回键令 task 返回栈中的 activity 依次弹出,当最后一个 activity 也被弹出后,该 task 便不再存在。 如果 HOME 键被按下,从当前 app 回到桌面,该 app 的 Task 会被移到后台,后台的 task 所属的所有 activity 都是 stop 状态,且 back stack 依然存在——这个 task 其实只是失去了和用户交互的焦点。 多个 task 可以同时存在后台

Activity经典实例二:启动其他Activity并返回结果

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-30 11:37:00
概述: 如果启动另一个Activity,并且希望返回结果给当前的Activity,那么可使用 startActivityForResult ()方法,在这种情况下,也是通过Bundle来进行数据交换的。 为了获取到被启动的Activity,当前的Activity要重写 onActivityResult (int requestCode, int resultCode, Intent intent)方法,其中参数1代表请求码,参数2代表返回的结果码,由开发者根据业务需要自定义。 一个Activity中可能包含多个按钮,并调用多个startActivityForResult()方法来打开多个不同的Activity处理不同的业务。当这些新的Activity关闭后,系统都会回调前面那个Activity的onActivityResult()方法。为了知道该方法是由哪个请求的结果所触发的,可利用requestCode请求码;为了知道返回的数据来自于哪个新的Activity,可利用resultCode结果码。 一、项目实例: 在第二个Activity里让用户选择所在地,并将选择的结果返回给第一个Activity 完整代码: ForResultActivity.java package com.xsjayz.ac; import android.app.Activity; import

Activity生命周期——Mars Android开发视频之第二季第一集(重)

别等时光非礼了梦想. 提交于 2019-11-30 11:00:17
1· Activity的生命周期(一) 1.1 如何定义多个Activity 1 - 新建一个类,继承Activity package com.example.activiylife; import android.app.Activity; public class SecondActivity extends Activity{ } 2- 重写Activity中的onCreate方法 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } 3- 创建布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/textView" android:layout_width="wrap_content" android

移动打车笔记1

☆樱花仙子☆ 提交于 2019-11-30 09:20:03
在build.gradle文件中 minSDkversion 10 修改版本andriod 版本号 点击sysnc now 更换主界面,在app/src/main/AndriodManifes.xml <activity android:name=".login2Activity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 来源: https://www.cnblogs.com/countryboy666/p/11576219.html

Android Activity 屏幕操作

回眸只為那壹抹淺笑 提交于 2019-11-30 08:50:13
一、全屏显示 在Activity的onCreate方法中的 setContentView(myview)调用之前 添加下面代码 requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏 二、设置横、竖屏 1.修改Activity的onResume方法 @Override protected void onResume() { /** * 设置为横屏 */ if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //竖屏SCREEN_ORIENTATION_PORTRAIT } super.onResume(); } 2.修改配置文件 在配置文件中对Activity节点添加android:screenOrientation属性(landscape是横向,portrait是纵向)

界面开发组件Activity详解

谁说胖子不能爱 提交于 2019-11-30 08:38:02
Activity是Android中最核心的应用程序组件,是用于控制显示界面的组件。一个Activity就是一个类,该类继承了android.app.Activity,并需要重写onCreate方法,同时在AndroidManifest.xml中进行注册。 在创建Activity时需要注意几点: 1.Activity的控件初始化一般在onCreate方法中完成,比如setContentView方法装载View,而不能在Activity的构造方法中完成初始化控件。 2.Activity中必须要有一个无参的构造方法,因为Activity不是由手动创建,而是通过Intent对象和startActivity方法由系统内部创建。 Activity的生命周期 七个生命周期方法: onCreate();当Activity第一次被调用时触发。 onStart();当Activity能被用户看到时触发。 onResume();当Activity获得用户焦点时触发,即用户可以对Activity进行操作时。 onPause();当准备启动另一个Activity时被触发。 onStop();当另一个Activity启动完成,而原Activity不可见时被触发。 onRestart();当一个处于shop状态的Activity被重新启动时触发。 onDestroy()

运行错误:Unable to instantiate activity ComponentInfo

时光总嘲笑我的痴心妄想 提交于 2019-11-30 08:37:53
不能实例化activity有如下三种情况: 1.没有在Manifest.xml 清单中注册该activity,或者在创建完activity后,修改了包名或者activity的类名,而配置清单中没有修改,造成不能实例化。 2.自己新建了一个包,而注册时候依然用的默认包,例如,默认包是com.ghg.Dao包,你新建了一个com.ghg.DaoImpl包,并在此包中写了个FirstActivity,在manifest.xml中注 册时你写的是<activity android:name=".FirstActivity"/>,此时相当于你在的类注册到了默认包中,系统在默认包中是找不到的,因为你的FirstActivity在com.ghg.DaoImpl包 下,所以你注册时应写成包名加类名,如:<activity android:name="com.ghg.DaoImpl.FirstActivity";这样系统才能在指定的包中找到对应的类。 ‍ 我的错误就是这样,默认注册是.MainActivity,但是有两个包名,所以就不能简写了 3.还用一种就是你的FirstActivity定义成了抽象类,这种情况好像一般人不会犯。 如果上述三种情况都考虑到了,还会抛出此异常,那么就查看一下activity类里是否同时存在这个类的构造函数和oncreate(),如果是,那么删除构造函数试试

android多分辨率多屏幕密度下UI适配方案

人走茶凉 提交于 2019-11-30 08:36:56
前言 Android 设计之初就考虑到了 UI 在多平台的适配,它本身提供了一套完善的适配机制,随着版本的发展适配也越来越精确, UI 适配主要受平台两个因素的影响:屏幕尺寸(屏幕的像素宽度及像素高度)和屏幕密度,针对不同的应用场景采用的适配方案也不一样,此文档仅针对 Android4.0 及以下版本 相关概念 分辨率: 整个屏幕的像素数目,为了表示方便一般用屏幕的像素宽度(水平像素数目)乘以像素高度表示,形如 1280x720 ,反之分辨率为 1280x720 的屏幕,像素宽度不一定为 1280 屏幕密度: 表示单位面积内的像素个数,通常用 dpi 为单位,即每英寸多少个像素点 px : 长度单位,以具体像素为单位 dp : 长度单位,与具体屏幕密度无关,显示的时候根据具体平台屏幕密度的不同最终转换为相应的像素长度,具体转换规则是 : 1dp = (目标屏幕密度 / 标准密度) *px, 标准密度为 160dpi ,例如, 1dp 长度在密度为 160dpi 的平台表示一个像素的长度,而在 240dpi 的平台则表示 1.5 个像素的长度 屏幕尺寸: 屏幕的大小,通常用屏幕对角线的长度表示 Android 界面适配机制 UI 界面在不同平台的适配受屏幕尺寸和屏幕密度影响, Android 适配机制就是在资源后面添加对这两种因素的限定,通过不同的限定区分不同的平台资源,