0

我已经成功实现了谷歌播放......并且它工作正常......但是当我在使用后关闭我的应用程序......并且在关闭应用程序几分钟后......给出错误“应用程序已意外停止” .....在日志猫它给出的错误是在BillingService.java

10-10 13:38:38.739:E/AndroidRuntime(3586):引起:java.lang.NullPointerException

10-10 13:38:38.739: E/AndroidRuntime(3586): 在。BillingService.handleCommand(BillingService.java:372)

10-10 13:38:38.739: E/AndroidRuntime(3586): 在。BillingService.onStart(BillingService.java:362)

10-10 13:38:38.739: E/AndroidRuntime(3586): 在 android.app.Service.onStartCommand(Service.java:438)

我的代码是....

public void onStart(Intent intent, int startId) {

    handleCommand(intent, startId);------>362
}

public void handleCommand(Intent intent, int startId) {
    String action = intent.getAction();------>line 732
    if (Consts.DEBUG) {
        Log.i(TAG, "handleCommand() action: " + action);
    }

}
4

1 回答 1

2

我认为您必须专门退出该应用程序。退出应用程序后检查任务管理器,如果它仍然在正在运行的应用程序部分中,那么您必须结束该进程。

您可以检查以下代码:

// This you have to insert inside the exit button click event
    Intent intent = new Intent(Intent.ACTION_MAIN);
                    intent.addCategory(Intent.CATEGORY_HOME);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(intent);
                    onQuitPressed(); 

//This is the onQuitPressed method

//to remove application from task manager
    public void onQuitPressed() {

        int pid = android.os.Process.myPid();
        android.os.Process.killProcess(pid);
    }
于 2012-10-10T09:07:37.887 回答