android开发 怎么样在一个activity运行的时候还可以去操作另一个activity
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android开发 怎么样在一个activity运行的时候还可以去操作另一个activity相关的知识,希望对你有一定的参考价值。
意图类似在这张图片上当短信这个视图出现时还可以去操作其他的应用,求大神知道 给个思路 会加分的
最好是返回退出该界面再去操作吧,要不去操作下面的UI会被上面的UI遮挡,如果只是简单的时间提示,可以用Toast吧 参考技术A 把Activity的Theme设定为DialogTheme不行吗?在Manifest中这样定义:
<activity android:name=".app.DialogActivity"
android:label="@string/activity_dialog"
android:theme="@android:style/Theme.Dialog">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.SAMPLE_CODE" />
</intent-filter>
</activity>追问
现在我要做的大概类似于电脑上那种开机时间过长就会出现一个小动物提示你时间过长该休息了的软件,但是现在遇到的问题是一旦它出来就不能操控其他的程序,我想要得效果就是在它出现的同时我还可以继续去操作其他的东西
追答禁止Activity所在窗口获得焦点,看看能否实现你的想法。
参考技术B 注册自己的广播就可以了,通过广播来操作现在存活的activityandroid开发之路03
一.Activity
1.如何在一个应用程序中定义多个Activity:①定义一个类,继承Activity;②在该类当中,复写Activity当中的onCreate方法;③在AndroidManifest.xml文件当中注册该Activity;
2.如何启动一个Activity:①生成一个意图(Intent)对象;②调用setClass方法设置所要启动的Activity;③调用startActivity方法启动Activity
3.Android当中的back stack(返回栈即返回按钮):栈这种数据结构,遵循先进后出的原则,比如说我们有三个Activity,分别是A,B,C我们通过A可以进入B,可以通过B进入C,也就是说A这个Activity是我们的主Activity。那么当我们进入应用程序时,首先映入眼帘的既是A,此刻在back stack中位于栈顶的元素就是A的对象,而当我们通过
A打开B时,在返回栈中就会添加这个B的对象,依次类推!而当我们点击返回按钮的时候,会将栈顶的Activity对象移除,并将其销毁;取而代之的是新的栈顶元素;返回按钮的操作和我们进入一个一个的Activity的顺序刚好是相反的。
4.Activity的生命周期概念:即Activity从创建到消亡的整个过程
5.Activity的生命周期方法:
①onCreate():在Activity对象被创建时调用;
②onStart():当Activity变得可见时调用;
③onResume():当Activity开始准备与用户交互时调用该方法;
④onPause():当系统即将启动另外一个Activity之前调用该方法;
⑤onStop():当前Activity变得不可见时调用该方法;
⑥onDestroy():当前Activity被销毁之前会调用该方法;
⑦onRestart():当一个Activity再次启动之前将会调用该方法;
6.Activity对象的状态:官方声明有三种状态,第一种是Resumed:Activity对象处于运行状态;第二种是Paused:另一个Activity位于前端,但是本Activity还可见;第三种是Stoped:另一个Activity位于前端,完全遮挡本Activity;
二.Intent
1.Intent对象的基本概念:①Intent是Android应用程序组件之一;②Intent对象在Android系统当中表示一种意图;③Intent当中最重要的内容是action与data
2.使用Intent对象传递数据:①使用putExtra()系列方法向Intent对象中存储数据;②使用getExtra()系列方法从Intent对象当中取出数据
三.Android线程
1.线程的两种实现方式:①继承Thread类;②实现Runnable接口;
2.MainThread(即UI线程或主线程)与WorkerThread(负责数据运算):在一个应用程序中,主线程通常用于接收用户的输入,以及将运算的结果反馈给用户,所以说对于一些可能会产生阻塞的操作,必须放置在Worker Thread当中
三.Handler
1.Handler运行的基本原理:涉及Handler,Looper(循环器)和MessageQueue(消息队列,队列这种数据结构遵循先进先出的原则)这三个类,Handler负责把消息对象添加到消息队列中,Looper负责取出添加了的消息对象,Looper调用Handler的handleMessage()方法处理这个消息对象
2.通过Handler实现线程间的通信
以上是关于android开发 怎么样在一个activity运行的时候还可以去操作另一个activity的主要内容,如果未能解决你的问题,请参考以下文章
Android 开发中,Activity怎么样把一个Context对象传递给一个Service?