三星A5停止申请

问题描述:

我们开发了一款智能手机的设备和应用程序(原生Android)。该设备通过蓝牙低功耗将数据传输到应用程序处理数据的手机中。有些用户希望长时间使用系统,甚至几周。数据传输到手机应该连续不间断。 在使用Android OS 6.0.1的三星Galaxy A5(2017)进行的测试中,结果表明系统可以正常工作数小时。但是当应用程序运行时间较长时,手机的操作系统往往会停止应用程序。偶尔,只有蓝牙停止。在较旧的电话型号和OS 5中,例如Galaxy S4不会发生这样的问题。 有什么办法可以保护应用程序不会停止吗?三星A5停止申请

在android操作系统6和上层,你必须要求运行时权限,也许这就是问题所在。你的项目

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_files); 

    ActivityCompat.requestPermissions(MainActivity.this, 
       new String[]{Manifest.permission.BLUETOOTH}, 
       1); 

     //..your code... 
} 

@Override 
public void onRequestPermissionsResult(int requestCode, 
            String permissions[], int[] grantResults) 
{ 
switch (requestCode) { 
    case 1: { 

     // If request is cancelled, the result arrays are empty. 
     if (grantResults.length > 0 
       && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 

      // contacts-related task you need to do.   
     } else { 

      Toast.makeText(MainActivity.this, "Permission denied", Toast.LENGTH_SHORT).show(); 
     } 
     return; 
    } 
} 

}

+0

项目已经有询问权限的代码。授予权限。 – Timo

+0

您是否明确要求权限?因为启动Android API 23,您需要向用户请求权限。 – GGWP

这取决于如果手机有一个预安装或正常安装的电池节电应用程序,杀死后台操作进行的很长一段时间添加娄代码。 Take this app for example