安卓程序退出代码

安卓程序退出代码,第1张

Android2.2版本

Intent

startMain

=

new

Intent(Intent.ACTION_MAIN)

startMain.addCategory(Intent.CATEGORY_HOME)

startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

startActivity(startMain)

System.exit(0)//退出程序

Android2.2以下版本

1、在配置文件中加入告团和态权限袜棚橘:

<uses-permission

android:name="android.permission.RESTART_PACKAGES"

/>

2、ActivityManager

am

=

(ActivityManager)getSystemService

(Context.ACTIVITY_SERVICE)

am.restartPackage(getPackageName())

1.后面添加了一个菜单返回功能键,这个方法也只能用system.exit(0)来关闭当前活动的Activity,附代码

public boolean onCreateOptionsMenu(Menu menu)

{

super.onCreateOptionsMenu(menu)

MenuItem item = menu.add(Menu.NONE, Menu.NONE, Menu.NONE, "Exit")

item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener()

{

public boolean onMenuItemClick(MenuItem item)

{

System.exit(0)

return true

}

})

return true

}

2.这样太不方便,每次退出界面之后应用程做罩轿序还在运行,

网上提供了几种方法,将下面SysApplication这个类复制到工程里面,然后纯肆在每个Acitivity的oncreate方法里面通过SysApplication.getInstance().addActivity(this)添加当前Acitivity到ancivitylist里面去闷手,最后在想退出的时候调用SysApplication.getInstance().exit()可直接关闭所有的Acitivity并退出应用程序

附代码:

import java.util.LinkedList

import java.util.List

import android.app.Activity

import android.app.AlertDialog

import android.app.Application

import android.content.DialogInterface

import android.content.Intent

public class SysApplication extends Application {

private List mList = new LinkedList()

private static SysApplication instance

private SysApplication() {

}

public synchronized static SysApplication getInstance() {

if (null == instance) {

instance = new SysApplication()

}

return instance

}

// add Activity

public void addActivity(Activity activity) {

mList.add(activity)

}

public void exit() {

try {

for (Activity activity : mList) {

if (activity != null)

activity.finish()

}

} catch (Exception e) {

e.printStackTrace()

} finally {

System.exit(0)

}

}

public void onLowMemory() {

super.onLowMemory()

System.gc()

}

}

3.在应用程序里面 的activity的oncreate里面添加SysApplication.getInstance().addActivity(this)

如:

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState)

setContentView(R.layout.main)

SysApplication.getInstance().addActivity(this)

}

您可以使用以下代码来关闭Auto.js应用:

```javascript

// 获取当前应用的包名

var packageName = currentPackage()

// 关闭当前应用

app.openAppSetting(packageName)

click("强制停止")

click("确定")

```

这伏脊段代码会获取当前应用的包名,然后打开应用设置页面,点击“强制停止”按钮,最后点击“确定”按钮来关高厅桥闭应用。请注意,这戚猛段代码需要在root权限下运行才能正常工作。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12491394.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存