Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序未在设备启动时启动_Android_Boot - Fatal编程技术网

Android 应用程序未在设备启动时启动

Android 应用程序未在设备启动时启动,android,boot,Android,Boot,我使用BroadcastReceiver在启动时启动我的应用程序,但它没有启动 这是我的密码 舱单代码: 主要活动类别: 您正在使用startService,而MainActivity不是服务。你需要改用startActivity 您正在使用startService,而MainActivity不是服务。你需要改用startActivity 尝试启动活动而不是服务:- Intent i = new Intent(context, MainActivity.class); i.setFlags(In

我使用BroadcastReceiver在启动时启动我的应用程序,但它没有启动

这是我的密码

舱单代码:

主要活动类别:

您正在使用startService,而MainActivity不是服务。你需要改用startActivity

您正在使用startService,而MainActivity不是服务。你需要改用startActivity


尝试启动活动而不是服务:-

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

尝试启动活动而不是服务:-

Intent i = new Intent(context, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
是,请致电startActivity:

有关更多信息,请参阅此链接

是,呼叫startActivity:

有关更多信息,请参阅此链接

LogCat中是否有某些内容?请求时间失败:java.net.SocketException:协议不支持地址系列当MainActivity不是服务时,为什么要使用startService?您需要改为使用startActivity。为什么要使用startService而不是startActivity?协议不支持的java.net.SocketException:Address族不是来自您的应用程序,因为您在任何地方都没有使用套接字。请筛选日志猫。日志猫中是否有内容?请求时间失败:java.net.SocketException:Address系列不受协议支持为什么在MainActivity不是服务时使用startService?您需要改为使用startActivity。为什么要使用startService而不是startActivity?协议不支持的java.net.SocketException:Address族不是来自您的应用程序,因为您在任何地方都没有使用套接字。请筛选您的日志。这将不起作用,因为应用程序处于停止模式,所以除非手动启动应用程序,否则上述API 3.1中停止的应用程序不会接收任何广播。这将不起作用,因为应用程序处于停止模式,所以上述API 3.1中停止的应用程序不会接收任何广播,除非手动启动应用程序。。
public class MainActivity extends Activity 
{
ListView lView;
private ArrayList results = new ArrayList();

@SuppressWarnings("unchecked")
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    lView = (ListView) findViewById(R.id.list1);
    PackageManager pm = this.getPackageManager(); 

    Intent intent = new Intent(Intent.ACTION_MAIN, null);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);


    List<ResolveInfo> list = pm.queryIntentActivities(intent,PackageManager.PERMISSION_GRANTED);
    for (ResolveInfo rInfo : list)
    {
        results.add(rInfo.activityInfo.applicationInfo.loadLabel(pm).toString());       
        Log.w("Installed Applications", rInfo.activityInfo.applicationInfo.loadLabel(pm).toString());
    }
    lView.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1, results));
    lView.setOnItemClickListener(new OnItemClickListener()
    {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) 
        {               
            String x = (String) arg0.getItemAtPosition(arg2);
            Toast.makeText(getApplicationContext(), "This is "+lView.getItemAtPosition(arg2), Toast.LENGTH_SHORT).show();

        }
    });
}


}
public class MyBroadcastreceiver extends BroadcastReceiver 
{
    @Override
    public void onReceive(Context context, Intent intent) 
    {
        Intent startActivityIntent = new Intent(context, MainActivity.class);
        startActivityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(startActivityIntent);
    }
}
Intent i = new Intent(context, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
@Override
public void onReceive(Context context, Intent intent) {

     Intent startActivityIntent = new Intent(context, MainActivity.class);
        startActivityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(startActivityIntent);
    }