
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权限下运行才能正常工作。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)