相关疑难解决方法(0)

如何将活动带到前台(堆栈顶部)?

在Android中,我定义了一个活动ExampleActivity.

当我的应用程序启动时,创建了这个A-Activity的一个实例,比如它A.当用户单击一个按钮时A,另一个B-Activity实例创建了B. 现在任务堆栈是BA,B位于顶部.然后,用户单击B上的按钮,另一个C-Activity实例,并创建了C. 现在任务堆栈是CBA,C位于顶部.

现在,当用户单击C上的按钮时,我希望应用程序将A带到前台,即使A位于任务堆栈顶部ACB.

我怎样才能编写代码来实现它?

android android-intent android-activity

81
推荐指数
4
解决办法
12万
查看次数

如何从后台以编程方式恢复Android Activity

情况:

  1. 假设我目前正在推出应用程序活动A.
  2. 过了一段时间,我按"主页"按钮.应用程序A转到后台.
  3. 这时,我开始使用另一个应用程序B - 例如youtube等.
  4. 在应用程序A中发生了一些事情(无论在这个上下文中是什么,比如计时器完成计算时间),当前最小化到后台.
  5. 在事件发生时,应用程序A活动自动从后台恢复.

题:

如何完成第5步?基本上我需要知道如何以编程方式从后台恢复应用程序.

我试图启动意图"重新启动"我的应用程序活动,但它没有奏效:

Intent intent = new Intent(context, MainActivity.class);
            intent.setAction(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_LAUNCHER);
            context.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.taxti"
    android:versionCode="43"
    android:versionName="1.5.3" >     

    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="21" />

    <permission
        android:name="com.example.taxti.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <uses-permission android:name="com.example.taxti.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />       
    <permission android:name="com.taxti.permission.C2D_MESSAGE"
                android:protectionLevel="signature" />
    <uses-permission android:name="com.taxti.permission.C2D_MESSAGE" />     
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />   
    <uses-permission …
Run Code Online (Sandbox Code Playgroud)

java eclipse android android-intent android-activity

2
推荐指数
1
解决办法
1万
查看次数