For check screenshot and detail, click here
请提供相关的建议或代码,了解如何为我的应用添加自动启用自动启动功能,请在此处查看附带的屏幕截图。
答案 0 :(得分:8)
试试这个......它为我工作。它将打开屏幕以启用自动启动。
obj1 = dynamic_cast<IPhysicalObject*>(m_pObjects->at(i0));
if (!obj1) continue;
Evo::PhysicalProperties* prop = obj1->getPhysicalProperties();
答案 1 :(得分:0)
很少有包括(RedMi)的OEM定制堆栈ROM来优化电池/内存,并阻止了“ onDestroy()”和“ onTaskRemoved”回调。作为用户,您可以通过锁定应用程序来防止该应用程序的服务被杀死。或者,通过为应用程序启用“自动启动”设置,将应用程序列入白名单。您可以通过编程方式提示用户为应用Please find details here
启用自动启动请注意::我已经在少数设备上以编程方式测试了自动启动启用功能,但发现它并不总是可以正常使用。请检查上面的链接以查看可能的选项。
答案 2 :(得分:-4)
首先,你需要在清单上获得许可:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
仍然在清单中你需要在你的
中添加一个brodcast接收器<application>
元素:
<receiver android:name="net.example.MyOwnBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
之后在你的班级&#34; MyOwnBroadcastReceiver&#34;
package net.example;
public class MyOwnBroadcastreceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startServiceIntent = new Intent(context, MyService.class);
context.startService(startServiceIntent);
}
}
您可以通过以下链接获得更多帮助: