在android应用程序中启动其他apk程序,被启动程序退出后返回之前的程序 10C

大家好,我现在遇到这样的情况,我目前做的是一个android积分墙的项目,用户通过我的这个项目app做任务下载一个广告,当用户进入到我们的下载广告的apk 后,玩了一段时间后(玩了一段时间才会给积分),点击后退,当前的 广告apk 是退出了,同时我们的项目也退出了(原本我们的项目逻辑是不会退出的),回到了桌面。。。。。。我们自己测试的时候并没有出现这样的情况,但是用户遇到了,并且用户反馈再次重启手机的时候,再通过我们的项目去做任务,又好了,我们的项目又没有退出了,积分也正常返回。。。。 请问这个到底是什么情况,目前自己还没有定位出来,因为只有个别用户反馈。我不知道这到底是用户手机的问题,还是那个下载后广告的问题,我一直在想是不是这个广告应用将我们的项目进程给停止了。但是我自己用这个同样的广告去做,并不会出现我们项目进程停止的情况,求大神帮忙分析。

4个回答

Android 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。 
一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动: 

?

1

2

3

4

5

Intent
intent = new

In......
答案就在这里:如何在android应用程序中启动其他apk程序,被启动程序退出后返回之前的程序?
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

图片说明

会不会因为个别用户手机内存比较小,且后台开了比较多的系统级程序,在他体验广告的时候系统把你们的应用占用内存给回收了?

这个是因为手机内存小,在后台的activity被杀死了,可以用service缓解一下,但根治很难,这是Android系统的性质决定的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何在android应用程序中启动其他apk程序,被启动程序退出后返回之前的程序

Android 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。 一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动: view source print? 1 Intent intent = new Intent(Intent.ACT

如何在android应用程序中启动其他apk程序,被启动程序退出后返回之前的程序?

Android 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。  一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:  ? 1 2 3 4 5 Intent intent = new In

Android应用程序进程启动过程(前篇)

在此前我讲过Android系统的启动流程,系统启动后,我们就比较关心应用程序是如何启动的,这一篇我们来一起学习Android7.0 应用程序进程启动过程,需要注意的是“应用程序进程启动过程”,而不是应用程序启动过程。关于应用程序启动过程,我会在后续系列的文章中讲到。希望阅读这篇文章前先阅读本文列出的相关文章,要不你一脸蒙蔽,就别怪我了。

Android中在自己的程序中打开另一个apk(应用)

在自己的程序中打开其他应用的apk,来实现某一项功能

启动另外一个APK的四种方式

方式一:启动另外一个应用程序指定的Activity(可以是主Activity,也可以是任意一个Activity)             ComponentName componetName = new ComponentName(                         //这个是另外一个应用程序的包名                         "package",    

Android监听进入和退出第三方应用

Android监听进入和退出第三方应用

C#启动外部程序以及等待外部程序关闭的几种方法

C#启动外部程序以及等待外部程序关闭的几种方法 1. 启动外部程序,不等待其退出。 2. 启动外部程序,等待其退出。 3. 启动外部程序,无限等待其退出。 4. 启动外部程序,通过事件监视其退出。

Android实战技巧之二十八:启动另一个App/apk中的Activity

Android提供了在一个App中启动另一个App中的Activity的能力,这使我们的程序很容易就可以调用其他程序的功能,从而就丰富了我们App的功能。比如在微信中发送一个位置信息,对方可以点击这个位置信息启动腾讯地图并导航。这个场景在现实中作用很大,尤其是朋友在陌生的环境找不到对方时,这个功能简直就是救星。本来想把本文的名字叫启动另一个进程中的Activity,觉得这样才有逼格。因为每个App都

本地消息推送—闹钟实现(UILocalNotification)

对闹钟完整实现, 包括程序退出后, 定时启动程序(当然也可以访问其他的东西)

Android从一个应用程序启动第三方应用app

需求场景: 在自己开发的应用程序里,有个跳转到其他应用的按钮,比如分享到“新浪微博”,当点击这个按钮时,先判断手机中是否有安装“新浪微博”这个程序,有则启动“新浪微博”客户端,否则从指定的URL地址进行下载。1、从一个应用跳转到其他应用要获取什么信息?need第三方应用的包名,以及下载链接。2、如何判断本机是否已经安装了该第三方应用? 首先得到该程序的包名; 别人的应用程序我怎么知

Android应用程序启动过程上

Android应用程序启动是一个比较复杂的过程,就着系统源码一步步走,明白启动流程。

使用命令行创建并运行android apk

有时候觉得为了写一个简单的apk就开启android studio或者Eclipse太麻烦了. 所以就想着是不是可以用命令行的方式来生成一个android apk工程并安装到手机上测试.于是, 上网搜刮资料, 于是就有了如下内容: 1. 在命令行中输入 : android list. 这个命令是用来查看当前我们安装了的有效的android系统(SDK) 2. 创建android

Linux下防止程序重新启动

有一些程序在同一服务器同一时间只能运行一个,因此这样的程序应该需要一个排外的处理。当程序再次运行时,检测到该程序已经运行了,那么程序停止结束。    文件和记录锁(fcntl()和F_SETLK(设置记录锁))提供一种方法确保只有程序只被正在运行一次。如果每一个程序对一个固定的文件进行加锁(写,只有这个锁)。连续对该文件追加记录锁会失败,也意味着该程序正在被运行。这个记录锁是互斥的,如果一个程序

在c++中从一个程序中启动和关闭另一个程序

今天正在编写的程序是一个插件(PlugIn)。插件其实就是一个动态链接库,可以被主程序装入内存中,并调用插件中按照主程序规定编写的函数。由于插件受制于主程序,因此我必须另外提供一个程序可以扩展插件的功能。于是乎,我就编写了一个更加复杂的程序来完成更多的功能,但是为了使这个程序可以看起来是和使用插件的程序象是集成在一起的,就必须在启动插件程序的过程中,也同时启动我后来编写的程序,并且还要在插件主程序关闭之前,将我编写的程序也关闭。为了实现这一目的,ShellExecuteEx()以及FindWindow()就

android隐藏apk方式以及apk之间的启动方式

一、隐藏apk的方式: 在每个项目(apk)中都有一个启动应用的Activity,他的标签是这个: 这里的 android.intent.category.LAUNCHER  就是apk的启动方式,如果要隐藏apk,只需要删除或者将启动方式从LAUNCHER改为DEFAULT。 二、启动a

Android apk程序设置开机自动启动

Android apk程序开机自动启动

C#运行外部程序并后台等待...

备忘一下, 用ThreadPool开一个后台线程,在里面用Process对象执行指定外部应用,然后后台等待: CardBean lvBean = getCardByPosition(e.ColumnIndex, e.RowIndex); if (lvBean.status == CardBean.STATUS.stTesting) return;

Android程序入口ActivityThread和Android应用程序启动流程详解

大家初学java时候都知道java的程序入口是从main方法进入,那么Android是基于java编写的,那Android的程序入口做了哪些操作呢?还有Android的应用程序到底是怎样启动的呢?我们一起来看一下. 首先附上ActivityThread.java的main方法: public static void main(String[] args) { Trace.t

Android之如何让应用程序开机自动启动

1.1 创建一个BoorUpReceiver类 public class BootUpReceiver extends BroadcastReceiver { private static final String action_boot = "android.intent.action.BOOT_COMPLETED"; @Override public void...

Android如何监听第三方应用的启动

个人总结的监听第三方应用启动的方法有以下几种: 1.Root状态下监听ActivityManager的log 2.参考程序锁的实现,监听后台运行的进程 3.深入framework,通过反射等方式注入hook 第一种方式监听应用的启动,restart都能监控到,不过这种方式限制很大,在最新的android版本中,再加上各手机厂商对于安全性的努力,使得Root变的很困难。第二种方式采用

ansible在远程机器将程序起在后台

用nohup将程序起在后台,但是有部分程序却不生效,最后结合ansible的async和shell的括号启动程序让程序在后台运行 - name: start agent shell: "( ./agent > /dev/null 2>&1 &)" args: chdir: /etc/zabbix/zabbix_agentd.d/ become: true become_user: admin async: 10

C++程序进入main函数之前,退出main函数之后会做些什么?

我们看下面的例子:          /* file name test00.c */          int main(int argc, char* argv)     {      return 0;     }          编译链接它:     cc test00.c -o test.exe     会生成 test.exe          但是我们加上这个选项: -nostdl

android应用如何启动另外一个apk应用

在开发的过程中,经常会遇到在一个应用中启动另外一个apk应用的情况 问题的核心点在于我们要拿到第三方apk的package名称跟class名称, 如:package名称是com.funcity.taxi.passenger,class名称是com.funcity.taxi.passenger.activity.LoadActivity。 从一个apk启动到另外一个apk,当然也是通过发送in

安卓解决从系统安装完成打开和返回桌面打开启动两次应用的问题

转载请注明出处:http://blog.csdn.net/woshizisezise/article/details/51598684 前言:如题,安卓的这个问题,真的很少有人关注到,但是一旦你知道而别人不知道的情况下,不自觉的你的逼格就比别人高一档了,我说这话绝不是逗你,不信一起来看看,你真的知道这种情况吗? 今天我要和大家分享的是安卓的一个问题,极少数人知道,我也是在之前做完项目的时候,测试

Android 在一个程序中启动另一个程序和启动另一个程序的服务

文章部分转载自:http://blog.csdn.net/wike163/article/details/6635032 Android 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。 一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动: Intent inte

UNITY3D android 启动其他程序,启动apk C#代码

void openPackage(string pkgName)     {         using (AndroidJavaClass jcPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))         {             using (AndroidJavaObject joActivity

Android深入四大组件(一)应用程序启动过程

在此前的文章中,我讲过了Android系统启动流程和Android应用进程启动过程,这一篇顺理成章来学习Android 7.0的应用程序的启动过程。分析应用程序的启动过程其实就是分析根Activity的启动过程。

python关闭其他应用程序

import os#关闭其他应用程序def end_program(): os.system("taskkill /F /IM qq.exe")

Android 一个应用程序调用另一个应用程序

实现行业应用调用我们可以Get到哪些技能? * Activity的singleTask的启动模式 * 界面跳转的基本实现 * 前台Service的基本介绍和实现 * SharedPreference的简单用法实现行业应用调用的目的 在XHL应用程序中去调用MPos应用程序,借助MPos的一些界面完成特殊的功能。实现行业应用调用步骤 (1)创建名为XHL的应用程序 (2)创建名为MPo

Unity之启动外部APK

if (GUILayout.Button("LoadApk")) { openPackage("com.test.apk"); } } void openPackage(string pkgName) { using (AndroidJavaClass jcPlayer = new AndroidJ

Tomcat运行的端口被别的程序占用

Several ports ( 8088, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start

python程序退出策略

python程序退出策略: 其实跟java的jvm退出策略一致,只有在没有用户线程/进程,只有后台线程或进程的时候,才会退出,注意,主线程默认应该是用户线程 在主线程中新建子线程或者子进程默认都是用户线程或者进程,此时如果主线程提前结束,那么必须等待子线程或子进程退出,python程序才会退出。如果在新建子线程/子进程的时候设置成了守护的,那么当主线程结束的时候就会直接退出。 设置守

【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 在启动mysql服务时出现该错误: 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。mysql 版本 5.7.14 系统 win 7后来经过一系列的百度,谷歌,总算是解决了。首先,你需要把原来的服务删除:mysqld --remove mysq

intent 启动其他应用程序应用

被启动activity中加入标签 启动activity中代码: Intent openSomeDiagIntent = new Intent(); openSomeDiagIntent.setAction("com.appointphoto.activity.TakePhotoActivity");

Android 隐藏程序的图标并使用其他APP启动

很多时候我们在开发中为了满足程序的特别要求,往往一个程序会分解为多个apk,启动其他程序的程序我这里暂且称之为主程序,被启动的程序我这里暂且称之为子程序。通常主程序通过ComponentName指定要子程序被标记为 的类,使用StartActivtit(intent)来启动或者调用子程序,很常见的应用是:手机QQ在查看好友动态启动手机QQ空间。有的时候我们的子程序可能被希望不被用户主动启动(通过点

Android在一个应用程序中启动另一个应用程序

转自如下相关博客:《在android程序中打开另一个应用程序》http://www.cnblogs.com/airry66/p/3966569.html                                     《android 在一个应用中启动另一个应用》http://hunankeda110.iteye.com/blog/1960444                    

Unity3D C#打开外部应用程序,并检测应用程序是否关闭退出

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。   Unity3D C#打开外部应用程序,并检测应用程序是否关闭退出实现代码。 using UnityEngine; using System.Collections;

delphi启动外部程序执行结束

一、为什么要启动外部程序 也许,你想让你的程序完成全部的功能。不过,无论从物力还是人力上,你都应养成资源共享的习惯。更好的考虑是,充分利用已有的程序,而让你的程序专注于某一方面的功能。比如说,浏览器负责打开网页,让人们浏览,当遇到下载的任务时,可以交给更专业的下载软件去做。你也可能在你的程序里留下了你的主页和邮箱地址,你希望有人点击它们时就分别启动浏览器和电子邮件。在某些情况下,你需要外部程

C#Winform实现程序关闭隐藏窗体,二次程序启动时显示

程序启动,保存当前窗体句柄到文件,关闭时候隐藏窗体,下次启动无需重新创建窗体,直接显示原窗体,可以实现安卓程序的进程后台隐藏. 点击桌面图标,又同时可以防止多个进程多开的现象,避免多个进程冲突

Intent隐式调用:启动其它应用程序

Intent的两种基本用法: 显式的Intent,即在构造Intent对象时就指定接收者,这种方式与普通的函数调用类似; 隐式的Intent,即Intent的发送者在构造Intent对象时,并不知道也不关心接收者是谁,有利于降低发送者和接收者之间的耦合。

Android应用启动流程分析

版权声明:本文图文为博主原创,未经博主允许不得转载。 大家有没有好奇过点击 Launcher 图标时,到唤起一个应用页面,这个流程会是怎么样的?本文的目的就是尽可能梳理清楚流程,能够让大家对整个流程有一个相对清晰的认知。 在我们开始之前,希望您能最好已经满足以下条件: 有一份编译后的Android源码(亲自动手实践才会有更深入的理解) 对Binder机制有一定的了解 本文启动

Android应用打开另一个应用程序

在程序开发过程当中,常遇到需要启动另一个应用程序的情况,比如在点击软件的一个按钮可以打开地图软件。 如果既有包名又有主类的名字,那就好 办了, 直接像下面就行: Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); Comp

C# 退出程序再重新启动

/// /// 退出登录 /// public static void ReLoign() { Application.ExitThread(); Thread thtmp = new Thread(new ParameterizedThreadStart(Run));

Linux Qt编程-在程序中启动其他应用、脚本

在网上看到一篇博客,觉得非常详细实用,故转载过来方便以后查找使用。 原文如下:   我们在编程过程中,经常会遇到这样的需求,点击一下按钮,启动另外一个应用程序,或者执行一个脚本。你一定觉得这个多简单啊,有什么可写的?其实实现同一个功能,不同的开发人员写出的代码可能千差万别,执行效率,容错率,是否有唯一启动保护等……当然,我们还是需要通过衡量具体的需求和环境来设计自己的代码,量体裁衣。

WPF中实现先登录后启动主程序的方法

我觉得先登录后启动应用主程序是一个很经典的问题,基本上如果要写一个应用程序都会用到这个的小环节。我在这个问题上挣扎了大半天才找到解决方案,我的实现方法我觉得有点不正宗,如果有哪位高手知道更好的方法欢迎留言指导!!   首先来说一下传统C#在WinForm中的实现方法,基本上是在Main函数中根据第一个启动窗口的DialogResult来判断是否实例第二个窗口,DialogResult是在第一

MySQL 启动服务错误:“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”

下载安装了MYSQL压缩包后 运行 MYSQL INSTALL  显示成功,学习网上教程创建了my.ini以及空的文件夹data,但就是不能启动MYSQL服务。 这是新版的mydql导致,网上很多教程都是老版本的MYSQL,我的是5.7.20,所以采用下面的方法 1:新建my.ini粘贴如下代码(目录改成自己的) [mysqld] basedir=D:\MyS

没有启动程序无法接受广播问题解决

从Android3.1开始,新安装的程序会被置于”stopped”状态,并且只有在至少手动启动这个程序一次后该程序才会改变状态,能够正常接收到指定的广播消息。Android这样做的目的是防止广播无意或者不必要地开启未启动的APP后台服务。也就是说在Android3.1及以上的版本,在未启动的情况下通过应用自身完成一些操作是不可能的,但Android提供了一种借助其它应用发送指定Flag广播的方式,达

检测Android应用(APP)的启动与关闭

问题 当开发安卓程序的时候,我们不免需要去检测应用什么时候在前台运行,用户什么时候离开。不幸的是,没有一个简单的方法可以做到这点。当用户第一次启动的时候去检测还是不难,但如果是重新打开或关闭就不简单了。 这篇文章将会展示一个用来解决上述问题的技巧。 入门指南 应用的activity是否显示在界面是决定应用是打开还是关闭的核心因素。我们先来看一个简单的例子,一个应用只有一个a

android apk嵌套 从一个apk启动另外一个apk

android 嵌套 apk 从一个apk启动另外一个apk

监控程序进程 退出后自动启动

监控程序进程 退出后自动启动 需配置进程名

相关热词 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行 c# 循环给数组插入数据 c# 多线程死锁的例子 c# 钉钉读取员工排班 c# label 不显示 c#裁剪影像 c#工作进程更新ui
立即提问