java - 在启动时启动应用程序会使应用程序崩溃

标签 java android boot

我尝试了一些在网上找到的解决方案,用于在启动时启动我的 Activity 。目前我有:

list :

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

    <receiver android:name="App_Receiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>

主要 Activity :

public void onReceive(Context context, Intent intent) {

    if ((intent.getAction() != null) && (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")))
    {           

        // Start the service or activity 
        Intent startActivity = new Intent();    
        startActivity.setClassName("org.package_name", "org.package_name.MainActivity");
        startActivity(startActivity);      

    }
}

但是,当我启动手机时,我收到错误消息,表明我的应用程序以意外方式停止(即崩溃)。我做错了什么任何想法? (在 Android 2.2、API 8 上测试)

最佳答案

启动完成需要 android.permission.RECEIVE_BOOT_COMPLETED 权限。

编辑请写下包裹名称和接收者名称。

<receiver android:name="org.package_name.App_Receiver">

Intent startActivity = new Intent(context, MainActivity.class);    
startActivity(startActivity);      

关于java - 在启动时启动应用程序会使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13799176/

相关文章:

android - 订阅通知后未调用 BLE GATT onCharacteristicChanged

Android Developer::在应用内打开外部链接

java - 我如何在 Java 8 中的一年中每周迭代一次?

java - 如何执行特定的完成操作而不添加一些不必要的注释?

java - 如何使用 MySQL Connector/J 直接检索 UTC OffsetDateTime?

java - 不带 Lambda 的 CompletableFuture.supplyAsync()

Android:如何保存/恢复数据

dart - 如何在 flutter 启动时启动应用程序?

Android BOOT_COMPLETED 在用户经过锁定屏幕之前不会触发

linux - 如何在引导 linux 时启用或禁用其他服务