Questions tagged «android-activity»

有关在Android中创建或管理“活动”的问题。在Android应用程序中,活动是提供用户界面的组件,允许用户执行某些操作。简单的例子是:拨打电话,拍照,发送电子邮件或查看地图。

6
如何以编程方式在Android中按下后退按钮?
在我的应用程序中,我具有注销功能。如果用户单击注销,它将转到主屏幕。现在,我通过按“后退”按钮退出我的应用程序。但是我想要的是我需要像退出按钮功能一样自动(即以编程方式)退出。我知道通过调用finish()可以完成此功能。但是,事情要转到上一个活动。

7
onCreate没有被调用
我有2个活动:第一个活动用户单击一个按钮,启动第二个活动。第二活动完成所有工作。 我按如下方式启动第二个活动,该活动位于onClickListener内部类中,并且我尝试使用(FirstActivity.this,Simple.Class)显式调用它,但是发生了同样的事情。 Intent test = new Intent(arg0.getContext(),Simple.class); startActivity(test); 在模拟器上,我看到屏幕像调用第二个活动一样移动,但是我得到的只是一个黑屏,但是布局没有加载任何内容。我看着logcat,我确实看到了一些装订器线程失败的消息。这是我第二次活动中的onCreate函数,但我从屏幕或logcat都没有得到任何结果,这表明Log函数被调用: public void onCreate(Bundle savedState) { Log.d("SimpleActivity","OnCreate Started"); super.onCreate(savedState); setContentView(R.layout.simple); Log.d("SimpleActivity","OnCreate Ended"); } 注意:我在上面的代码中使用super.onCreate(savedState)在OnCreate()中调用了基本构造函数。

21
关闭应用程序并在Android上启动主屏幕
我有两个不同的活动。第一个启动第二个。在第二个活动中,我打电话System.exit(0)以强制关闭应用程序,但第一个活动将自动显示,而不是应用程序返回到主屏幕。如何避免这种情况,并使应用程序返回主屏幕?

14
应用程序关闭时,Android服务停止
我正在从主要的Android活动中启动服务,如下所示: final Context context = base.getApplicationContext(); final Intent intent = new Intent(context, MyService.class); startService(intent); 当我通过从最近的应用程序列表中划出活动页面来关闭活动页面时,该服务将停止运行并在一段时间后重新启动。由于我的应用程序要求,我无法将持久性服务与通知一起使用。如何使服务不重新启动或关闭,而仅在应用退出时继续运行?


5
“失败的交付结果”-onActivityForResult
我有一个LoginActivity(用户登录)。基本上,它自己Activity的主题类似于对话框(看起来就像对话框一样)。它出现在上方SherlockFragmentActivity。我想要的是:如果成功登录,则应该有两个FragmentTransaction来更新视图。这是代码: 在中LoginActivity,如果成功登录, setResult(1, new Intent()); 在SherlockFragmentActivity: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == 1) { LoggedStatus = PrefActivity.getUserLoggedInStatus(this); FragmentTransaction t = MainFragmentActivity.this.getSupportFragmentManager().beginTransaction(); SherlockListFragment mFrag = new MasterFragment(); t.replace(R.id.menu_frame, mFrag); t.commit(); // Set up Main Screen FragmentTransaction t2 = MainFragmentActivity.this.getSupportFragmentManager().beginTransaction(); SherlockListFragment mainFrag …

4
如何从非活动类开始活动?
我有一个显示一些活动的地图视图活动OverlayItems。例如onTap,在重叠式广告的方法中,我想触发一个新活动,将该活动显示为全屏形式。 当我在覆盖类中执行此操作时: Intent intent = new Intent(); intent.setClass(getApplicationContext, FullscreenView.class); startActivity(intent); ..它找不到应用程序上下文,因为我不在活动范围内。 当我在主要活动中添加方法时,可以这样说startFullscreen: public static void startFullscreen() { if (sCurrentPhoto != null) { Intent intent = new Intent(); intent.setClass(getApplicationContext(), FullscreenView.class); startActivity(intent); } } 我无法调用getApplicationContext()和startActivity(),因为我处于静态环境中。我需要静态方法,但是要在Overlay类中调用它MainView.startFullscreen()。 简而言之:如何从非活动类开始活动?

2
Android片段onCreateView与onActivityCreated
我知道片段的视图层次结构必须在onCreateView中进行夸大,但是onCreateView中可以有哪些其他功能,而onActivityCreated应该等待什么呢?我当前的实现对所有内容使用单独的活动,一个典型的活动在其onCreate方法中完成其大部分工作,包括扩大视图,设置内容视图,使用数据初始化各种小部件,设置侦听器等。 那么,是否可以将所有这些都移到onCreateView中,还是应该将某些函数放入onActivityCreated方法中?

4
默认锁定屏幕上的Android活动
如何在锁定屏幕上显示Activity或Dialog可见? 我已经尝试通过在Activity.onCreate()方法中设置各种窗口类型来打开屏幕时显示我的锁定活动: TYPE_PRIORITY_PHONE TYPE_SYSTEM_ALERT TYPE_KEYGUARD 和其他人以及SYSTEM_ALERT_WINDOW和INTERNAL_SYSTEM_WINDOW权限。 解锁设备后,我的活动可见。 更新: 我实际上已经设法显示自己的活动,而不是默认的锁定屏幕。除非您使用HOME按钮,否则它可以完美工作。

5
动态获取活动名称-Android
我想Activity在的URI中获取要发送的当前名称HttpRequest。有没有一种方法可以不专门参考Activity? 我知道我可以做,myActivity.class.toString()但是这只是对“ myActivity”进行硬编码的一种效率较低的方法,因为我正在静态引用my Activity。是否有使用“ this”之类的东西(btw在这里实际上不起作用,因为它返回的信息多于所需信息)的更通用方法。


15
TextWatcher用于多个EditText
我想TextWatcher为多个EditText字段实现接口。目前我正在使用: text1.addTextChangedListener(this); text2.addTextChangedListener(this); 然后覆盖我的Activity中的方法: public void afterTextChanged(Editable s) {} public void beforeTextChanged(CharSequence s, int start, int count, int after) {} public void onTextChanged(CharSequence s, int start, int before, int count) { // do some operation on text of text1 field // do some operation on text of text2 field } …

4
当片段被替换并放回堆栈(或取出)时,它是否保留在内存中?
行为是否类似于“活动”的工作方式?例如,使用活动,它的工作方式如下: 活性的启动活动B,而乙是在屏幕上,该系统能够以除去甲从存储器如果它是由系统所需的。按BACK后,将重新创建A到内存中,就好像它从未放在第一位一样。 我一直在寻找对Fragments在内存方面会发生什么的清晰解释,但没有发现任何东西。是否以相同的方式工作?例如: 活动C在其布局中具有片段F。然后,在某个点F被Fragment G替换,但是F保留在其后堆栈中。 威尔˚F留在内存中,直到ç被杀害或者可以在由系统根据需要被删除? 我真正要问的是,如果我在一个Activity中有复杂的片段后退堆栈,是否会出现内存不足的风险?

3
无法在Android API> = 24上使用java.lang.IllegalArgumentException恢复活动
有一个在我上运行的版本设备的应用程序崩溃7.0,7.1.1并8.0.0具有下列堆栈跟踪: Fatal Exception: java.lang.RuntimeException: Unable to resume activity {xxx/xxx.views.activities.HomeActivity}: java.lang.IllegalArgumentException at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3788) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3828) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2991) at android.app.ActivityThread.-wrap14(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1635) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6692) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358) Caused by java.lang.IllegalArgumentException at android.os.Parcel.readException(Parcel.java:1697) at android.os.Parcel.readException(Parcel.java:1646) at android.app.ActivityManagerProxy.isTopOfTask(ActivityManagerNative.java:6600) at android.app.Activity.isTopOfTask(Activity.java:6142) at android.app.Activity.onResume(Activity.java:1331) at android.support.v4.app.FragmentActivity.onResume(FragmentActivity.java:485) at xxx.views.activities.BaseActivity.onResume(BaseActivity.java:50) at …

1
查看Android中的活动堆栈[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,因此不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 是否可以在Android中查看活动堆栈以进行调试?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.