2015-11-25 62 views
0

我在主要活动增加了一个onDestroy次活动禁用蓝牙适配器

@Override 

protected void onDestroy() { 

     if (BTAdapter.isEnabled()) { 
      BTAdapter.disable(); 
     } 

     this.unregisterReceiver(receiver); 
     super.onDestroy(); 
    } 

在我的主要活动我从抽屉式导航

if (id == R.id.nav_devices) { 

      intent = new Intent("com.navigationwithrssi.RSSIActivity"); 
      startActivity(intent); 
} 

启动另一个活动,但是当我回来我的主要活动(使用工具栏中的默认后退按钮),RSSIActivity会自动禁用蓝牙适配器。

我只是想让我的主要活动能够做到这一点,有没有办法做到这一点?

回答

0

我解决了我的问题。它实际上是很容易的,在教程的提供高达通航developer.android.com

我只是把这个代码在我onOptionsItemSelected方法

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    // Respond to the action bar's Up/Home button 
    case android.R.id.home: 
     NavUtils.navigateUpFromSameTask(this); 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

而且我做了我父活动的启动模式<singleTop>

android:launchMode="singleTop" 

它所做的是,而不是创建父活动的一个新实例,它只是将其带到堆栈的顶部。