【问题标题】:Force stop my app强制停止我的应用
【发布时间】:2017-05-19 09:49:51
【问题描述】:

我创建了一个在后台将位置信息发送到服务器的应用程序,我需要一个按钮(控件)来强制停止应用程序或终止后台进程。 我该如何实施?

做在后台功能只使用不是服务

public class SendRequest extends AsyncTask<String, Void, String> {
 protected String doInBackground(String... arg0) {

        try {
     URL url = new URL(GlobalVariables.URL_REGISTRATION_AND_UPDATION);
//convert string to jsonoblects
            JSONObject postDataParams = new JSONObject();

//add the strings needed to send("first part is for string name","second part for content")
             postDataParams.put(GlobalVariables.PARAM_LATTITUDE, latitude);
           postDataParams.put(GlobalVariables.PARAM_LONGITUDE, longitude);
}
}

【问题讨论】:

    标签: android performance background


    【解决方案1】:
    android.os.Process.killProcess(android.os.Process.myPid());
    

    【讨论】:

    • 我需要强制停止我的应用程序。
    • 来自审核队列:我可以请求您在您的答案周围添加更多上下文。仅代码的答案很难理解。如果您可以在帖子中添加更多信息,这将对提问者和未来的读者都有帮助。
    【解决方案2】:

    取消异步任务

    你有一个“单行命令”,它执行一个很长的操作,你无能为力。

    最好的解决方法是使用您自己的 cancelFlag 布尔值。然后你可以在你的 postExecute 中测试这个 cancelFlag 来决定如何处理结果。


    要停止后台服务调用此方法

    mContext.stopService(new Intent(mContext, MyBackgroundService.class))
    

    要停止应用程序,您可以使用finishAffinity 方法,该方法似乎非常接近关闭所有相关活动的名称和 javadoc 描述:

    this.finishAffinity();

    在当前任务中完成此活动以及紧接其下方的所有具有相同亲和力的活动。这通常在应用程序可以启动到另一个任务时使用(例如从它理解的内容类型的 ACTION_VIEW)并且用户已经使用向上导航切换出当前任务并进入它自己的任务。在这种情况下,如果用户向下导航到第二个应用程序的任何其他活动,则所有这些活动都应作为任务切换的一部分从原始任务中删除。

    请注意,此完成不允许您将结果传递给上一个活动,如果您尝试这样做,则会引发异常。


    如果你真的想强制停止你的应用,就像在设备的应用信息中使用这个,取自here

    Process suProcess = Runtime.getRuntime().exec("su");
    DataOutputStream os = new DataOutputStream(suProcess.getOutputStream());    
    os.writeBytes("adb shell" + "\n");    
    os.flush();    
    os.writeBytes("am force-stop com.YOUR.PACKAGENAME" + "\n");   
    os.flush();
    

    【讨论】:

    • 这个方法等于强制停止吗?
    • 是的,试试吧
    • 公共类 SendRequest 扩展 AsyncTask 我没有使用服务
    • 那再分享一些,我不知道你的代码是什么,所以我只是给你一些实现的建议
    • 对不起,我添加了一部分
    猜你喜欢
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多