关闭

Android应用关闭,重启

271人阅读 评论(0) 收藏 举报
分类:

有些时候我们会想要让我们的应用关闭,通常做法如下:

1:通过拿到当前的进程 id ,调用 shell 命令,杀死进程

  int pid = android.os.Process.myPid();
  String command = "kill -9 "+ Process.myPid();
  try {
     Runtime.getRuntime().exec(command);
     } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
     }

2:调用系统的方法,杀死进程

  android.os.Process.killProcess(android.os.Process.myPid());

3:调用系统的接口,退出应用。

   System.exit(0);

同样有的时候在收到系统发送的广播或者其他操作时我们想要启动我们的应用;

1 . 获得包名,重启应用


    ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
   am.restartPackage("com.android.nfc")

2. 重启应用的activity 

   Intent k = context.getPackageManager().getLaunchIntentForPackage("com.android.nfc");
   k.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
   context.startActivity(k);

3.设置定时任务重启

   Intent intent1 = MyApplication.getContext().getPackageManager().
                                   getLaunchIntentForPackage(MyApplication.getContext().getPackageName());
   PendingIntent restartIntent = PendingIntent.getActivity(MyApplication.getContext(), 0, intent1,
                           PendingIntent.FLAG_ONE_SHOT);
   AlarmManager mgr=                    (AlarmManager)MyApplication.getContext().getSystemService(Context.ALARM_SERVICE);
  mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 3000,restartIntent); // 3秒钟后重启应用

0
0
查看评论

android应用程序遇到程序关闭后重启的问题

程序退出的情况: 1、程序异常退出,需要程序重启 2、程序退出,在没有异常报出,或第三库问题引起   1、程序异常退出,需要程序重启   第一步:一个类继承UncaughtExceptionHandler,并将错误信息保存到sd卡   public class MyEx...
  • ygswine
  • ygswine
  • 2014-02-15 12:03
  • 1256

android 应用重启 关闭

在主Activity中实现如下方法: 用于调用重启 List list = new ArrayList(); /////////////////////////////////////////////////////////////member end 600 442 - 39 ...
  • hetangbian
  • hetangbian
  • 2016-05-31 10:29
  • 418

App权限更改导致应用重启(华为手机)

通过文字简单记录一下: 1.当我们在华为手机上打开一个应用,将应用退至后台进程中。 2.打开 “设置”去更改该应用的权限(比如将“存储”权限由授权状态改为非授权状态)。 3.再将该应用重新切换到前台,会发现应用进行了重新启动。 因为,为了更好的用户体验,需要格外注意并处理。* 另外需要注意的...
  • dirksmaller
  • dirksmaller
  • 2017-08-06 00:44
  • 496

Android 在程序中重启APP的方法

1. 方法一 利用PackageManager类Intent i = getBaseContext().getPackageManager() .getLaunchIntentForPackage( getBaseContext().getPackageName() ); ...
  • lichao_ustc
  • lichao_ustc
  • 2015-08-20 17:01
  • 5386

android关闭重启app

最近项目中需要关闭app和重启app两个功能。 之前项目用的fragment,后来改成了activity,发现关闭和重启app功能不能用了,解决问题后总结一下 当项目用的fragment时: 关闭app: final Intent intent = new Intent(); intent....
  • Lu_Ca
  • Lu_Ca
  • 2017-09-06 17:09
  • 935

Android中重启程序自己的几种方法

1. Intent intent = new Intent(this, Object.class); startActivity(intent); 2. 通过ActivityManager来重新启动应用程序: ActivityManager manager = (Activit...
  • u014471160
  • u014471160
  • 2017-05-10 20:11
  • 2861

android重启应用(应用重新启动自身)

private void restartApplication() { final Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName()); intent.addF...
  • androidzhaoxiaogang
  • androidzhaoxiaogang
  • 2013-02-15 23:12
  • 27846

android重启自身应用APP

重新启动自身应用比较简单: private void restartApplication() { final Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName...
  • u012246458
  • u012246458
  • 2016-08-25 11:07
  • 4493

Android应用下载安装Home键退出,再进 应用会重启问题解决

现象描述: 首次通过下载apk安装的应用,初次运行后 按home键退出,再次点击图标,结果app会重启(而不是直接显示刚才关闭时的页面); 通过 开发工具eclipse直接运行的工程,却不会如此。而是跟期待的那样—点击图标 直接进入刚才显示的页面。 直接上 解决办法: 在 工程的启动Acti...
  • u011084603
  • u011084603
  • 2016-02-29 16:18
  • 926

Android 重启应用程序 的两种方式

重启应用程序 的两种方式
  • wxd_beijing
  • wxd_beijing
  • 2017-04-12 09:51
  • 1036
    个人资料
    • 访问:73046次
    • 积分:1703
    • 等级:
    • 排名:千里之外
    • 原创:79篇
    • 转载:125篇
    • 译文:0篇
    • 评论:6条